私はいくつかのコード生成をしようとしています。
パラメータで戻り値の型を設定したいのですが、コンパイルに失敗します。コンパイラがエラーを返すのはなぜですか?
#define MODULE_GETTER(module_type, interface_type) \
public: \
static #interface_type * Instance##interface_type (void) \
{ \
return NULL;\
}
class MyModuleType :
public IMyModuleInterface
{
MODULE_GETTER(MyModuleType,IMyModuleInterface)
private:
...
};
または他の定義済みの型に変更static #interface_type *
すると、コードはエラーなしでコンパイルされます。static int *
私は何を間違っていますか?