【发布时间】:2013-03-19 21:50:32
【问题描述】:
我有一个数组,我希望它是一个私有成员变量。我的程序实现选择排序的方式是,main 方法输入数组的大小,构造函数传入并创建具有给定大小的新数组。
我已经在 Java 中完成了,但在 C++ 中无法弄清楚。 (在查看了这个网络上其他人的帖子后,我发现我必须将我的变量设为静态)
谢谢。
[ArrayS.h]
public:
ArrayS(void);
ArrayS(int max);
~ArrayS(void);
private:
static long a [0];
[ArrayS.cpp]
ArrayS::ArrayS(void)
{
}
ArrayS::ArrayS(int max)
{
long ArrayS::a [max];
nElems = 0;
}
谢谢。
【问题讨论】:
-
如果数组的大小可以变化,不要使用
long a [0];。0大小不正确。使用std::vector<long> a; -
要创建具有运行时定义大小的数组,请使用
std::vector或类似名称。static会让你无处可去。 -
您不太可能需要
static数据成员。