在singleton-Program中传递指针已经停止工作
C++ Passing pointer in singleton-Program has stopped working?
所以我尝试开发一个类Scoreboard,一个类Player和一个类Player2(都是单例),每个游戏都应该拥有一个指向这个Scoreboard的指针。当我运行我的程序时,它停止工作,我相信这是因为指针,因为当我试图访问玩家指向的计分板时,它发生了。基本思路是:
class Player
{
private :
static Player *instance;
Player(Scoreboard* sb2)
{
s=sb2;
}
public:
Scoreboard *s;
static Player *ins(Scoreboard* sb)
{
if (NULL==instance)
{
instance=new Player(sb);
}
return instance;
}
};
Player* Player::instance=NULL;
在main函数中,调用将是:
Scoreboard* si= Scoreboard::startGame();
ply1=Player::ins(si);
修改
Player* Player::instance=NULL;
Player Player::*instance=NULL;
相关文章:
- Visual Studio 2017 停止工作,并在打开后显示许多控制台窗口
- 自 Windows 10 20H1 以来,具有单独线程的多个窗口停止工作
- C++代码停止工作错误使用cout内部函数
- LoadImage 在 Windows 更新后停止工作
- C++程序工作,但 Windows 显示"程序.exe已停止工作"
- VS 代码 C/C++ 智能感知在更新后停止工作
- 不使用与左右停止工作命名空间 std 的简单比较
- 为什么通过定义另一个指针单元格,整个代码停止工作?
- 德拉吉诺 LG01-S 收到异常数据包并停止工作
- G++ 在生成文件中使用时停止工作
- 当循环在条件C++之前停止工作时
- GCC:--静态链接到pthread的整个存档配方在最近的GCC版本中停止工作
- 正则表达式代码无缘无故停止工作
- 我的代码在第 4 个选择后停止工作
- 读取二进制文件大小的短自上周以来停止工作
- C++ 已停止工作静态映射函数
- 程序停止工作由 strcat() 与指针
- 程序停止工作,指针错误我确定
- 在singleton-Then程序中传递指针已经停止工作
- 在singleton-Program中传递指针已经停止工作