创建时,我的对象基类将自己添加到一个映射中。在我的代码中,我做Derived * d = new Derived();,出于一些愚蠢的原因,我得到了一个SIGSEGV。fu87_ZSt4cerr(this=0xbc1ad8,e="//my /“) at //my //..cpp{享受]该映射位于静态的数据类
我刚刚看到一个问题,在类定义中,类的非静态成员在哪里被初始化。但是如果我试图编译下面的代码,我会从编译器中得到一个错误。class MyClass int n = 2;我得到的错误是:nonstatic.cpp:3:13: error: ISO C++ forbids initialization of member ‘n’ [-fpermissive]
nonstatic.cpp
我有两个类:一个主板类和一个播放器class.Board需要在玩家之间共享。我在player cpp文件中看到错误,上面写着' player :: board‘:必须在构造函数基/成员初始化程序列表中初始化class Player { string name; // I put a reference在player cpp文件中:
//
如果您有一个在头文件中定义了私有shared_ptr的类,如下所示:public:private: void doSomething();稍后在doSomething (在myClass.cpp中)中,初始化它的最佳方式是什么?// does not work
testint.reset(new int(i)); /