私は現在、取り組んでいるプロジェクトのOOPを学んでいます(私は高校生で、c ++の経験があります。これは、私の3番目の「大規模」(> 3か月)c ++プロジェクトです)。C++クラスの基本を理解しています。プロジェクトのクラスのいくつかを作ることができました。
これが私のpage.hヘッダーです。
class cl_Page{
public:
cl_Page(cl_LessonMoment *parent_param);
cl_Page(cl_SoftRoot *parent_param);
int parent_type;
cl_LessonMoment *parent_lmoment;
cl_SoftRoot *parent_softroot;
char id[256];
//<content>
//Backgrounds.
str_Color bgcolor;
cl_Image bgimage;
//Actual content
vector<cl_Textbox> textboxes;
vector<cl_Button> buttons;
vector<cl_Image> images;
//</content>
};
(警備員などはここにはありませんが、私のプロジェクトにはあります)
そしてこれは私のpage.cppです:
cl_Page::cl_Page(cl_LessonMoment *parent_param){
parent_lmoment = parent_param;
parent_type = 1;
id[0] = '\0';
//bgimage(NULL);
SetColor(bgcolor, 0x000000ff);
}
(他のコンストラクターも同様で、異なるタイプの親を設定するだけです)
私の問題は、cl_Pageコンストラクター内でbgimage(cl_Imageクラスタイプ)のコンストラクターを呼び出したいということです。これを試してみると(コンストラクターの行のコメントを外す)、明らかに機能しません。
そうですね、コンストラクターを今すぐ呼び出すにはどうすればよいですか?私は本当にcl_Pageオブジェクトと一緒にすべてのメンバーを構築する必要があります。