首先第一种情况不会出现 ,所謂结构体可以理解为一种特殊的默认内部public的,并且不写方法和函数的类当然你写方法也可以编译的,所以他就是一个类而如果是数組在结构体中,那么指挥定义一个指针而不会定义成实例数组,用的时候外部new所以第一种情况会写成类,然后在构造函数里面new析构裏面delete
第二,是可以的你写错的原因应该是在for'里面,因为你的结构体都是系统的类型不是指针,是可以直接new得到也就是说,你在new Gcell的时候就已经完全搞定了不需要for,如果是想要修改的话应该是(*Cell[i])./hangjia/profile?uid=f">flczzhang
知道合伙人互联网行家 推荐于
专业C/C++软件开发
可以在结构体中添加指针类成员變量,并在成员函数中实现动态数组的分配
以下以一个仅实现整型动态数组,不包含其它功能的类为例做说明
-
您的程序运行的时候有點问题还
要在定义时固定数组长度就用上述代码,要动态决定数组长度就用
std::vector<float> min;
std::vector<float> max;
调用resize方法改变长度要用main中的变量决定成员的初始长度的话,必须把变量传给Range的构造函数
代码是在你提供的第一段代码的基础上改的,我自信不会引入新的错误
感谢您的耐心解答我对vector的用法不是佷了解,大概查了一下也没太明白按您的程序改成动态的话整体程序应该是什么样子的?谢谢您了