我有一个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
构造函数的第一行(即Object
初始化)后,会跳到大括号和return nullptr
in之间的空行AddComponent
。
这是怎么回事?
PS。我在 express 和 Ultimate 版本上都试过这个。完全相同的步进顺序。我尝试过清洁等。Object
构造函数也在起作用。毫米。
更新:好的,也许这可行:这是一个仍然表现出奇怪步进的最小项目:VS2013 项目