发现VC编译器和gcc编译器的一点不同
2009-04-29 19:48
309 查看
今天看书,敲代码结果发现了两种编译器在编译相同的代码时的一点不同记下来。
代码:
vc编译报错:Error 1 error C2440: 'return' : cannot convert from 'const char *' to 'const char (&)[6]' c:/.../c_study.cpp 32
gcc编译通过并执行。
说明书是用gcc代码编译的。
代码:
#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代码编译的。
相关文章推荐
- std::async在gcc和vc不同编译器下的不同表现(可能会阻塞)
- 对于ORACLE索引的一点发现(不同表连接写法对索引的需求)
- VC与DEV编译器关于ifstream的文本反复读取问题存在的不同
- 不同的编译器:GCC G++ C C++的区别
- gcc和vc编译器在语法上的比较
- Gun C 和 VC对struct定义的一点不同
- 实际操作发现的java中if位置不同引起的一点变化
- gcc和vc编译器区别
- gcc和vc在定义结构时的一点区别
- 发现:新标签 style="width:100px" class="" 与 旧 width="100px" 有一点不同。
- 不同的编译器:GCC G++ C C++的区别
- GCC 和 VC 关于函数提前申明的不同要求。
- 在vc下和gcc下不同函数名,可使用宏来判断处理
- 菜鸟发现的java7和java6中一点的不同
- VC6和VC2005的一点不同
- snprintf 在GCC VC 上不同的行为及其探讨
- 栈变量被覆盖的问题在不同编译器中的表现,蛋疼的VC++
- LayoutInflater.inflate及View.inflate一点小结----(当使用listview,recycleView时发现也有些不同)
- GCC 和 VC 关于函数提前申明的不同要求。
- C++构造函数、拷贝构造函数、赋值运算符重载 调用时机 GCC与VC在对象作为返回值的不同处理