C++中的NEW和C#中的NEW有什么不一样啊?(谢谢了,在线)
C++中的NEW和C#中的NEW有什么不一样啊?
还有就是,当我在C++中用了new,那new是new出来的指针吗?
问题点数:20、回复次数:7Top
1 楼UPCC(杂食动物)回复于 2004-10-02 21:57:34 得分 0
表达不清楚!!!!!!!!!!!!!!Top
2 楼lyzhong79(雪狼湖)回复于 2004-10-02 22:12:51 得分 0
就比如说
C++中:
class a{};
a d =new a();
C#中:
class a{}
a d = new a();
----------------------------------------
上面这两个是一样的吗?Top
3 楼UPCC(杂食动物)回复于 2004-10-02 22:16:04 得分 10
是的Top
4 楼lyzhong79(雪狼湖)回复于 2004-10-02 22:20:50 得分 0
在C++中,那我删除a , delete a;
是不是就是相当于是执行了,a里面的析构函数呢?Top
5 楼newegg2002(同志们,同胞们,大学的四年,是扎实基础的四年!!)回复于 2004-10-02 22:41:34 得分 10
动态申请的实例指针是可以delete掉的..
这时候系统在释放掉相应对象时会调用析构函数的.
没错..
不过像这样:
C++中:
class a{};
a d =new a();
的new..
用delete释放,没有的吧...Top
6 楼newegg2002(同志们,同胞们,大学的四年,是扎实基础的四年!!)回复于 2004-10-02 22:47:48 得分 0
再说C++有这样的吗?
C++中:
class a{};
a d =new a();
Top
7 楼lyzhong79(雪狼湖)回复于 2004-10-02 23:19:13 得分 0
谢谢大哥,在c++中
一个类的实例是不是这样啊?
class a
{
int dd();
};
a b;
b.dd();
是不是这样啊?我以前搞c#的,才接触c++Top




