【发布时间】:2013-01-03 22:46:42
【问题描述】:
下面的类可以用宏来构造吗?
struct ModelName
{
public:
typedef std::string type;
static type get( const GameObject* obj )
{
return obj->getAttribute< type >( MODEL_NAME );
}
};
换句话说,我想在编译时生成上面的代码给定三个参数:ModelName、MODEL_NAME和std::string。这可能吗?
编辑:输入后,我意识到我可以使用模板实现我想要的。出于某种原因,我认为它行不通。谢谢!
【问题讨论】:
-
您确定不想使用模板吗?
-
如果有足够多的人告诉你,你会使用模板吗?
-
我想还没有人提到明显的解决方案:使用模板。
-
如果我在第一条评论中随机添加单词模板,它会被点赞吗?
-
附注:编译时没有宏。