1: #include <windows.h>
2: int& max(int& a, int& b)
3: {
4: return a > b ? a : b;
5: }
6: int main()
7: {
8: return 0;
9: }
Visual Studio 2008 Express Edition 喊道:
1>e:...\main.cpp(2) : 错误 C2062: type 'int' unexpected
1>e:...\main.cpp(2) : 错误 C2062: type 'int' unexpected
1>e:...\main.cpp(2) : 错误 C2059: 语法错误: ')'
1>e:...\main.cpp(3) : 错误 C2143: 语法错误: 缺少 ';' 前 '{'
1>e:...\main.cpp(3) : 错误 C2447: '{' : 缺少函数头(旧式正式列表?)
如果我用 stdio.h 或 iostream 替换 windows.h 似乎有效(或者如果我删除它)
为什么是这样?