是否可以使用宏构造下面的类?
struct ModelName
{
public:
typedef std::string type;
static type get( const GameObject* obj )
{
return obj->getAttribute< type >( MODEL_NAME );
}
};
换句话说,我想在编译时生成上面的代码,给定三个参数:ModelName
、MODEL_NAME
和std::string
。那可能吗?
编辑:输入后,我意识到我可以使用模板实现我想要的。出于某种原因,我认为它行不通。谢谢!