我正在尝试在我编写的类中包含一个成员变量,
我的类.h
#include <SomeClass.h>
Class MyClass{
public:
MyClass(int par);
SomeClass B;
}
我的类.cpp
#include "MyClass.h"
#include "SomeClass.h"
MyClass::MyClass(int par){
B=SomeClass(par);
}
然而SomeClass
,它的构造函数需要变量,所以上面的代码产生no matching function for call to "SomeClass::SomeClass()"
我应该在这里做什么?
更新:
似乎成员初始化器列表是要走的路,但是如果我想使用SomeClass
对象数组怎么办?所以 MyClass.h 变成:
#include <SomeClass.h>
Class MyClass{
public:
MyClass(int par);
SomeClass B[2];
}