今天看书,敲代码结果发现了两种编译器在编译相同的代码时的一点不同记下来。
代码:
vc编译报错:Error 1 error C2440: 'return' : cannot convert from 'const char *' to 'const char (&)[6]' c:/.../c_study.cpp 32
gcc编译通过并执行。
说明书是用gcc代码编译的。
本文通过一个具体的代码示例,展示了GCC与VC编译器在处理模板函数返回类型时的不同行为。代码尝试使用模板函数来找出两个字符串中的较大者,并在GCC下正常运行,但在VC编译器中出现了类型转换错误。
今天看书,敲代码结果发现了两种编译器在编译相同的代码时的一点不同记下来。
代码:
vc编译报错:Error 1 error C2440: 'return' : cannot convert from 'const char *' to 'const char (&)[6]' c:/.../c_study.cpp 32
gcc编译通过并执行。
说明书是用gcc代码编译的。
3120

被折叠的 条评论
为什么被折叠?