私は混乱しています:
Director.cpp
class Director {
public:
Director() {
}
runScene(Scene _scene) {
scene = _scene;
}
private:
Scene scene; // <-- Private member "scene" of type Scene.
};
Scene.cpp
class Scene {
public:
Scene(int number) {
}
}
g ++ 言う
'Scene::Scene()' の呼び出しに一致する関数がありません
を初期化しようとしているようですscene
が、パラメーターを取らないコンストラクターがないため実行できません。私はまだ C++ を初めて使用します。なぜそのプライベート メンバーを初期化しようとしているのでしょうか。
何が起こっているのかわかりません。に変更しようとしScene scene;
ましたがScene scene(int);
、これはエラーをスローするだけです。これは、コンパイラが実際には関数runScene
であると考えさせるためです。scene
私が望むのは、Scene
いつでも変更できる type のメンバ プロパティを持つクラスだけです。私は何を間違っていますか?