1. ホーム
  2. c++

[解決済み] C++で__CLASS__マクロはありますか?

2022-08-14 18:55:15

質問

このような __CLASS__ のようなクラス名を与える C++ のマクロはありますか? __FUNCTION__ マクロで、関数名を指定します。

どのように解決するのですか?

一番近いのは typeid(your_class).name() - を呼び出すことですが、これはコンパイラ特有のマングル化された名前を生成します。

クラス内で使用するには、単に typeid(*this).name()