本帖最后由 乔培培 于 2013-1-11 10:09 编辑
藤椅上那位仁兄总结得很好
“在结构声明中,除非字段被声明为 const 或 static,否则无法初始化;
还有结构不能声明默认构造函数(没有参数的构造函数)或析构函数。”
出现这样的结果就是因为结构体是值类型,而类是引用类型,这是两者的一个区别
值类型就意味着它存在于栈区,它传递的是值,而不是引用
如果字段直接赋值在结构体中,这就等于说在实例化的时候,对象可以使用这个字段的引用,而这是不允许的!
那为什么使用const和static就可以呢,因为使用了const和static之后这个字段就不再属于结构体了
。。。。
|