在程序中使用了STL里面的Set模板,结果收到了几千个C4786警告。
查了一下帮助,说是“标识符字符串超出最大允许长度,因此被截断。”
令我很是诧异,我想用set模板保存我的指针变量,就收到如此多的问题,正在困惑中。可是还是要继续写程序,这一下子多了几千个警告,编译程序的时候都找不到错误在哪里了,记得VC是可以用宏来制定编译器忽略特定的警告的,但是现在想不起来怎么弄了,想请教大家,该如何设置?同时要是能告诉我该用那种模板来保存指针,就更加感谢了。

解决方案 »

  1.   

    设置Setting->C/C++中的Warning Level,级别越低,警告错误越少
      

  2.   

    #pragma warning (disable : 4786)
      

  3.   

    #pragma warning( disable : C4786 )  // Disable warning messages
                                          //  4507 and 34.
    #pragma warning( once : C4786 )        // Issue warning 4385
                                          //  only once.
      

  4.   

    eg:
    #pragma warning( disable : 4507 34 )  // Disable warning messages
                                          //  4507 and 34.eg:
    #pragma warning( disable : 4507)     // Disable warning messages
                                          //  4507
      

  5.   

    多谢foxmail (60)、 luwenguang (40)二位的帮助。
    hanwg():你的方法不对路哦,顺便学习一下吧。