複数のファイルを適切に使用する方法を理解しようとしています。私はヘッダーファイルでクラスを作った。次に、そのヘッダファイルを含み、Stage :: Stage(){}などですべてを実装したcppファイルです。Displayというクラスも作成しましたが、デフォルトのコンストラクタはありませんが、2つの整数引数が必要です。私は、Stageクラス内の関数作っ:オブジェクトがrefrenceによって関数に渡されると、そのコンストラクタが呼び出されます。
Stage::Stage (Display &display_){
display = display_;
}
をしかし、それはエラーが発生「への呼び出しに該当する機能 『を表示::ディスプレイ(』)」 真である、それは存在しないが、それははずの存在する必要があります。私はここで新しいDisplayオブジェクトを作成しようとしているわけではありません。既存のDisplayオブジェクトをStageオブジェクトに渡そうとしています。 (私はDev C++を使用しています)
'display = display_;'は、 'display'の代入演算子を呼び出すことを意味します。あなたは 'display 'が何であるかは言いませんでしたが、おそらくそれは' Stage'のメンバ変数であり、これは既にこの点で構築されていなければなりません –