我对这段代码有疑问,我想创建一个指向新类的指针
class AnalyzerManager
{
public:
AnalyzerManager();
~AnalyzerManager();
private:
CAnalyzerIF* m_AnalyzerIF = new CAnalyzerIF();
};
它有一个编译错误,我不知道如何修复它。 谢谢
最佳答案
您必须在构造函数中初始化指针,而不是在类声明中。
AnalyzerManager::AnalyzerManager() : m_AnalyzerIF(new CAnalyzerIF())
{
}
顺便说一句,你可能想看看smart pointers对于这样的事情。
关于c++创建指向新类的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4618586/