我有一个类有vector<CCPoint>
类型的成员。我想在构造函数调用中初始化这个成员,怎么实现呢?在构造函数C++中初始化成员向量
我做了这样的:
.H
class A{
public:
A(vector<CCPoint> *p);
private:
vector<CCPoint> *p;
}
的.cpp
A:A(){
this->p = p;
}
呼叫
Vector<CCPoint> *p = new Vector<CCPoint>;
A a = new A(p);
那么什么(除了明显的拼写错误)是错误的呢?如果有什么特定的东西你不喜欢这种方法,你需要告诉我们。 –
该死,我得到了空指针异常,但现在我看到我在初始化它之前使用了该向量。如果你不睡几天就会发生这种情况。说实话,我还没有使用过C++,所以我使用了这个规则:“在每个非原始变量之前添加一个*,它将像Java一样工作”,至少就我所见过的而言。我知道这是无礼的...谢谢你的回答总之 –
_“在每个非原始变量之前加一个*,它将像Java一样工作”_是一个可怕的规则。它不会像Java一样工作,因为C++没有本地垃圾回收器。 – Chad