C++中 new 在什么时候用?? 为什么 Class c = new Class报错?

 我来答
tenjingou
2018-02-17
知道答主
回答量:7
采纳率:0%
帮助的人:11.5万
展开全部
1>Class c=new Class
new Class 表示在堆栈中创建一个Class类变量,而要访问这个变量,必须通过指针来访问,因此
应该改为:Class *c=new Class;
2>请高手解释下 Class *c = new Class ; Class *c ; Class c ;
第一个是在堆栈中创建Class类型的变量并用指向Class类变量的指针指向它
第二个是创建一个指向Class类型变量的指针
第三个是创建Class类型的变量
3>建议在类、变量、函数名等命名时尽量不要与关键字相似,最好去找一些命名规则来看一下,其实命名是很有讲究的,像你所提问题中的Class最好改为CClass这是因为类的命名规则一般前面都会加一个“C”以表示这是一个类。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式