プロトタイプの C++ コンソール アプリケーションをセットアップしています。プログラムには、いくつかの仮想クラスとポインターなどが含まれています。プログラムがメイン関数の下のコード行に到達すると、プログラムはクラッシュします。そのポインタでメモリにアクセスすることと関係があると思います。
主要()
...
Player _player(); //new player object created
Actor *player = &_player; //pointer to player created
...
//note player and get_inventory() are/return a pointer
{
Inventory* a = player->get_Inventory();
a->set_testMe("testedMe");
string result = a->get_testMe();
cout << result << endl;
}
{
Inventory* a = player->get_Inventory();
string result = a->get_testMe(); //This causes error
cout << result << endl;
}
...
Actor.cpp //get_Inventory()
...
Inventory* Actor::get_Inventory()
{
Inventory mInventory = this->actorInventory;
Inventory * pInventory = &mInventory;
return pInventory;
}
...
在庫.cpp
...
Inventory::Inventory()
{
this->testMe = "initial test";
}
void Inventory::set_testMe(string input)
{
this->testMe = input;
}
string Inventory::get_testMe()
{
return this->testMe;
}
...
何か案は?ありがとう