【发布时间】:2013-01-18 10:35:23
【问题描述】:
我正在尝试在我编写的类中包含一个成员变量,
MyClass.h
#include <SomeClass.h>
Class MyClass{
public:
MyClass(int par);
SomeClass B;
}
MyClass.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];
}
【问题讨论】: