当前位置:编程学习 > C#/ASP.NET >>

C# C++ 关于类中引用类型分配空间的疑问( 一段小程序)

声明类不是不占空间么?
public class Content
{
public int Val;
}
public class Cloner
{
 public Content MyContent = new Content();
}
上面的 Cloner 类中可以声明对象的时候 同时分配空间吗?  --------------------编程问答-------------------- 你用到这个类时,就会分配空间 --------------------编程问答-------------------- 声明的时候不会分配,Content MyContent = new Content()是在Cloner实例化的时候才执行的,

其实c#没有声明的说法,只有c/c++才有声明的说法,

不论是c#和c++,在没有实例化对象的时候,类都是不分配内存空间的,当然,静态字段除外, --------------------编程问答-------------------- 对于类,出现new关键字的时候就会分配空间,如果是定义中出现new关键字,那么则会在调用它的时候才分配空间。对于结构体,声明的时候就分配了空间。 --------------------编程问答-------------------- 声明的时候不会分配,Content MyContent = new Content()是在Cloner实例化的时候才执行的,

其实c#没有声明的说法,只有c/c++才有声明的说法,

不论是c#和c++,在没有实例化对象的时候,类都是不分配内存空间的,当然,静态字段除外 --------------------编程问答--------------------
引用 3 楼 qldsrx 的回复:
对于类,出现new关键字的时候就会分配空间,如果是定义中出现new关键字,那么则会在调用它的时候才分配空间。对于结构体,声明的时候就分配了空间。

这个才正确 --------------------编程问答--------------------
引用 3 楼 qldsrx 的回复:
对于类,出现new关键字的时候就会分配空间,如果是定义中出现new关键字,那么则会在调用它的时候才分配空间。对于结构体,声明的时候就分配了空间。


同意这个说法!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,