aliu200023 2022-07-22 09:05 采纳率: 0%
浏览 35
已结题

使用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社会版这段代码能仿真调试,而在旗舰版无法仿真调试

  • 写回答

4条回答 默认 最新

  • 仰望星空的代码 领域专家: 前端开发技术领域 2022-07-22 09:25
    关注

    报错信息发出来,总不能让大家猜吧

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月22日
  • 创建了问题 7月22日