使用VS2013社会版能正常仿真调试过这段代码,但换到VS2013旗舰版或VS2022就无法仿真调试过这段代码,一到这段代码程序就运行不下去。
问题遇到的现象和发生背景
使用VS2013社会版能正常仿真调试过这段代码,但换到VS2013旗舰版或VS2022就无法仿真调试过这段代码,一到这段代码程序就运行不下去。
问题相关代码,请勿粘贴截图
一、头文件1 GDATA.h
class GData //供全局使用的数据:Global Data //该类在头文件GDATA.h里
{
public:
GData();
~GData();
friend class singleton<GData>;
void init(void);
bool getExitFlag(void);
void setExitFlag(bool exitFlag);
Ini_Data* pIniData;
};
二、头文件二 singletonl.h
template <class T> //该类在头文件singletonl.h里
class singleton
{
public:
static T& instance()
{
static T _instance;
return _instance;
}
};
三、正式代码里
GData *pGData = &(singleton<GData>::instance());//这行代码仿真调试不过
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
希望知道这段代码为什么在VS2013社会版这段代码能仿真调试,而在旗舰版无法仿真调试
如有大神能帮忙解决,请加13632470203微信,50元感谢金酬谢!
报错信息呢