您的位置:首页 > 其它

发现VC编译器和gcc编译器的一点不同

2009-04-29 19:48 309 查看
今天看书,敲代码结果发现了两种编译器在编译相同的代码时的一点不同记下来。

代码:

#include <string>
#include <iostream>

template <typename T>
T const& max(T const& a, T const& b)
{
return a < b ? b : a;
}

int _tmain(int argc, _TCHAR* argv[])
{
std::string s;
std::cout << ::max("abcde", "fghij") << std::endl;

return 0;
}


vc编译报错:Error 1 error C2440: 'return' : cannot convert from 'const char *' to 'const char (&)[6]' c:/.../c_study.cpp 32

gcc编译通过并执行。

说明书是用gcc代码编译的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: