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