c++创建指向新类的指针

标签 c++ class pointers

我对这段代码有疑问,我想创建一个指向新类的指针

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/

相关文章:

c++ - 使用 ACE_Service_Object

c++ - 在一个类中调用另一个类的getter

python - Apache-Spark 如何与类中的方法一起工作

c++ - 为什么我在 32 位 Mac OS X 系统上看到 C++ 中的 64 位指针?

c++ - 链表输出崩溃

c++ - 如何在 Direct x 11 中执行此操作?

c++ - 静态模板成员变量具有内部链接但未定义

java - 将方法转移到 Java 中的另一个类

c++ - 内存地址的数字表示与对齐之间的关系?

c++ - 将指针数组传递给函数时遇到问题