【发布时间】:2018-02-08 21:46:46
【问题描述】:
我使用了很多不同名称的类,但基础总是相同的
例如:
class MyScript : public MyClass
{
public:
MyScript() : MyClass("MyScript") { }
/* My Functions */
};
void Register()
{
new MyScript();
}
可以创建一个宏来避免在我的班级中重复吗?例如
class MyScript : public MyClass
{
/* My Functions */
};
void Register()
{
RegisterScript(MyScript);
}
RegisterScript 有没有可以写的宏
public:
MyScript() : MyClass("MyScript") { }
感谢您的回答
【问题讨论】:
-
你的
Register函数确实存在内存泄漏... -
有可能吗?是的,尽管取决于您需要生成多少,可能会有更好的选择。你试过做什么?
-
继承似乎在这里删除了你的重复。
-
我认为您使用宏这个词的方式不正确。这意味着与您描述的有点不同。也许如果您有更多示例代码来描述您的问题?
-
void Register() { new MyScript(); }- 这是内存泄漏