问题描述
- 成员变量的使用问题?
-
为什么成员变量可以直接在方法中用?而不用new?比如这个字符串类型的数组String [ ] str; (非静态)
作为成员变量后,可以在方法中直接赋值--str[0]="a";str[1]="b";
但是在方法中就必须先 new出来才能给其赋值---String [ ] str =new String[10];
解决方案
String [ ] str;肯定得先new后才能赋值,如果类中,看看是不是在构造函数中初始化new了。
解决方案二:
C++中的成员变量的内存分配问题
Static成员变量的使用
C++ 类成员引用变量的使用
解决方案三:
string是一个特例,它不需要new。之所以这样是因为stirng特殊的实现机制,它是只读的,以及它太常用了,所以值得被特殊处理。
解决方案四:
必须使用new的,不管你是在类变量中还是方法变量中。都必须要使用new为数组分配空间的。
如果你是可变数组,建议你直接使用List而不是使用数组。
时间: 2024-08-04 02:17:04