Class.h:正在分配項目的指針在構造函數中創建類屬性附加傷害
class Main_manager
{
public:
Main_manager();
~Main_manager();
Field_manager* field_manag;
}
}
類構造器:
Main_manager::Main_manager() {
Field_manager* field_manager = new Field_manager;
this->field_manager = field_manager;
}
我認爲這 - > field_manager = field_manager將保持指針剛創建的field_manager對象作爲Main_manager類的一個屬性,所以我可以使用它的方法。
,如果我嘗試調用
Main_manager::function() {
this->field.manager->function_call();
//trying to call field.manager's method as i should have its pointer
}
它不工作。由於無法讀取內存,應用程序中斷。
this>field.manager = field_manager
可能不起作用。構造函數結束後,Main_manager
無法讀取field_manager
的內存。 我認爲如果我把field_manager
的指針作爲類屬性,一切都會好的。
Field_manager * field_manager = new Field_manager;'result in一個異常或產生'nullptr'? –