头文件已经正常包含,以下代码在VS IDE上编译和运行结果是

  1. 编译出错
  2. 程序运行奔溃
  3. 输出”test A”
  4. 输出乱码
2 1 收藏


直接登录
最新评论
  • sdkl   2016/03/26

    坑到了,本来以为是运行奔溃,想想应该不会这么简单,在IDE试了下,“null”未定义。。。

    • 王先生 学生 2016/03/27

      应该为运行崩溃啊,C++在编译时不会检查空指针,所以应该为崩溃,不知道说的对不对

    • 阿喵 啥也没研究的研究生-.- 2016/03/27

      应该是在誊写题目时写错了,“null” 应该是 “NULL”。在 Codeblocks 下 GCC 编译运行,输出 “test A”,原因么,不太了解(已然把学的都还给老师了)~~

  • 应该是输出test A 上面定义的null应该是NULL,其实在头文件中define也就是0,如果调用类函数内部不触发this指针调用自身变量等,程序就不会崩溃,上面这个就是正常输出。具体详见:http://blog.csdn.net/leepwang/article/details/12956163

  • 我爱吃花生_干炒的 学生 2016/03/27

    试着跑了一下,答案就是输出test A

  • EthanJ   2016/04/03

    类在内存中布局的问题