这是一段无效的代码
struct a{
a mem; //Invalid as the compiler does not know how much memory to allocate
};
Run Code Online (Sandbox Code Playgroud)
但这是有效的:
class Date{
int d,m,y;
static Date Default_date; //Valid
};
Run Code Online (Sandbox Code Playgroud)
在Date数据类型甚至没有正确定义之前,编译器如何能够知道这里分配了多少内存!
这在某种意义上是否与其他静态定义不同?
| 归档时间: |
|
| 查看次数: |
132 次 |
| 最近记录: |