私が書くクラスにメンバー変数を含めようとしていますが、
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];
}