以下のように宣言しました。
#define FUNC_DEC(f) inline void f##(){}
class MyClass
{
public:
FUNC_DEC(a);
FUNC_DEC(b);
};
前処理後、クラスは次のようになると予想しました。
class MyClass
{
public:
inline void a(){};
inline void b(){};
};
実際には、コンパイルエラーが発生しました
#20 identifier "a" is undefined
#20 identifier "b" is undefined
warnings
Description Resource Path Location Type
#891-D omission of explicit type is nonstandard ("int" assumed)
私の宣言の何が問題なのか誰か教えてもらえますか? どうもありがとう。