Possible Duplicate:
"C subset of C++" -> Where not ? examples ?
我知道C++不是C的严格超集.什么语言特性阻止C++成为C的超集?
Kon*_*lph 47
房间里的大象:以下是有效的C但不是有效的C++.
int typename = 1;
Run Code Online (Sandbox Code Playgroud)
替换你最喜欢的C++保留字.
Ale*_*rty 21
C++也不支持可变长度数组,其中:
int array[n];
Run Code Online (Sandbox Code Playgroud)
在C中有效,但在C++中无效.以上的C++版本将是:
int *array = new int[n];
...
delete [] array;
Run Code Online (Sandbox Code Playgroud)
简单的例子,考虑这个声明:
int f();
Run Code Online (Sandbox Code Playgroud)
这是有效的C,但无效的C++: f(3, 2, -5, "wtf");
说明:在C中,int f()被视为int f(...)(至少在第一个调用站点).声明int f(void)好像你不想f参数.
| 归档时间: |
|
| 查看次数: |
7973 次 |
| 最近记录: |