GameObject
から継承するクラスがありObject
ます。両方のコンストラクターにステップインするとおかしくなりましたが、オブジェクトは問題なく作成されます。誰かが尋ねる前に、私はデバッグ ビルドを使用しています。披露させて:
編集人々が不満を言ったので、画像ではなく実際のコードを投稿します。
GameObject::GameObject(string name) : Object(name)
{
// ...
}
Component* GameObject::AddComponent(SharedPtrComponent component)
{
if (find(components.begin(), components.end(), component) == components.end())
{
components.push_back(component);
return component.get();
}
return nullptr;
}
プログラムがGameObject
コンストラクターの最初の行 (つまり、初期化) を実行した後、ブレースとinObject
の間の空の行にスキップします。return nullptr
AddComponent
どうしたの?
PS。エクスプレス版と究極版の両方でこれを試しました。まったく同じステップ シーケンス。そして、クリーニングなどを試みました。Object
コンストラクターも同様に動作しています。んん。
更新:わかりました、これでうまくいくかもしれません: これは、まだ奇妙なステッピングを示す最小限のプロジェクトです: VS2013 プロジェクト