C++程序员在调试程序兼容时通常会遇到麻烦,这是因为编译器错误或者编译器相对于最新版本的C++标准已经过时。
程序员面临的主要问题通常是编译问题。在大部分情况下,你并不知道你的程序是否有错误、你所使用的语法在编译器中是否能执行、或者这本身就是编译器的错误。更糟的是,当你代码能正确地编译和运行,但它却不是标准兼容的方法。
编译器标准兼容方法是最新版本的C++编译器添加的一种方法,当你在处理模板或其他代码中你可以使用编译器标准兼容方法。现在你可以在线地测试编译器标准兼容的方法,更多地代码可参见:Comeau C++。当你登录这一站点时,你必须:
1.输入你的e-mail和名字
2. 设置编译器参数。推荐使用STLFilt模式(可减少错误)。其他参数可以按缺省值不变。
3.粘贴你要测试的代码
4.点击编译代码的按钮
这一过程将会编译你的源代码,并显示是否编译成功。如果编译失败,你会得到错误信息。
在线编译成功的测试是有些特殊的,因为MSVC++还没支持这一功能:
#include <iostream>
template< class T>
class vector
{
public:
vector()
{ std::cout << "vector" << std::endl; }
};
// (partial) specialization for pointers
template< class T>
class vector< T*>
{
public:
vector()
{ std::cout << "vector of pointers" << std::endl; }
};