文章目录 ★小心 for 循环变量的作用域(不支持新标准) ★不要使用全局类对象,改用单键(标准未定义) ★保持 inline 函数尽量简单 ★不要依赖函数参数的求值顺序(标准未定义) ★慎用模板特化(不支持新标准) ★模板继承中,引用基类成员要小心(不支持新标准) ★慎用 RTTI(不支持新标准、标准未定义) ★慎用嵌套类(不支持新标准) ★不要定义参数类型相近的函数(标准未定义) ★不要依赖标准类型的字长(标准未定义) ★用枚举代替类的静态成员常量(不支持新标准) ★结尾 目前还有相当一部分开发人员在使用老式编译器干活,这些老式编译器可能对C++98支持不够。因此,当你的代码移植到这些老式的编译器上时,可能会碰到一些稀奇古怪的问题(包括编译出错和运行时错误)。下面这些注意事项有助于你绕过这些问题。 强调一下,后面提到的好几个条款都是通过回避C++的新语法来保证移植性。如果你用的是新式编译器,那么你可以不理会这些条款。★小心 for 循环变量的作用域(不支持新标准) 在 C++ 98 标准中,for 循环变量的作用域局限在循环体内。但某些老的编译器(例如Visual C++ 6...