我想对前方声明提供一些帮助,因为我对它并不熟悉。当我将主类(HelloWorld)的实例分配给我的Background类中的本地HelloWorld *变量时。它崩溃了。虽然父变量的计算结果为非null,但在检查/验证 m_Parent 时会崩溃。有人可以解释它崩溃的原因,因为当我尝试在控制台中调试时,根本没有任何错误消息。
.h文件
#ifndef _Background_
#define _Background_
class HelloWorld;
class Background
{
public:
void init(HelloWorld* const & parent);
private:
Background();
~Background();
HelloWorld* m_Parent;
};
#endif
.cpp文件
#include "HelloWorldScene.h"
void Background::init(HelloWorld* const & parent)
{
m_Parent = parent;
}