很菜的问题,急!
class individual /* 个体*/
{
unsigned *chrom; /* 染色体 */
double fitness; /* 个体适应度*/
//double varible; /* 个体对应的变量值*/
int xsite; /* 交叉位置 */
int parent[2]; /* 父个体 */
int *utility;/* 特定数据指针变量 */
};
我定义了一个类,但是希望它指向数组的指针。
individual *a = new b[INDEX];
这样定义可以 吗?
我是希望实现 b[i].fitness 或 b[i].xsite.
怎么实现呢 ?
问题点数:0、回复次数:7Top
1 楼arfi()回复于 2003-12-03 16:18:19 得分 0
可以,你写的就可以individual *a = new b[INDEX];
释放的时候delete[] a;Top
2 楼andone(结果没有结果)回复于 2003-12-03 16:32:33 得分 0
按你的说法应该是
individual *b = new individual[INDEX];Top
3 楼arfi()回复于 2003-12-03 16:36:07 得分 0
呵呵,楼上的对Top
4 楼computer386(流星雨)回复于 2003-12-03 16:56:45 得分 0
individual *b[] = new individual[INDEX];
//the others
delete []a;
不只一个对象要用指针数组吧?
Top
5 楼abitz(阿奈)(老婆永远是对的!)回复于 2003-12-03 17:15:57 得分 0
不是吧。
individual *b[] = new individual[INDEX];
//the others
delete [] b;
这样不会有效果吧?
释放所有指针?
individual *b = new individual[INDEX];
delete [] b;
这样才对Top
6 楼goodluckyxl(被人遗忘的狗)回复于 2003-12-03 21:24:28 得分 0
individual *b[] = new individual[INDEX];
//the others
delete []a;
不只一个对象要用指针数组吧?
另外类是用class,不加其他标志所有成员,成员函数均为私有
外部函数无法使用或改变它
将你需要使用的变量定义为public:Top
7 楼goodluckyxl(被人遗忘的狗)回复于 2003-12-03 21:26:54 得分 0
只是在你特定的声明中,因为你的类中没有函数封装你的成员
所以你要在外部使用你成员,定义为public
Top




