我在一个自己定义的类(假设是CREAD)中读入数据,把数据写进数组,得到数组的大小。
然后在VIEW类中要定义另一个数组,大小由CREAD中读到的数组大小确定。
怎么在VIEW的.H文件中定义数组的大小呢?
求解决方法。感激不尽!希望详细一点。

解决方案 »

  1.   

    可以顶一个CREAD*的指针,然后动态分配
      

  2.   

    我的困惑就是不知道如何在VIEW类里定义数组的大小。
      

  3.   

    读入的数据是多个三维离散点。.x   .y   .z(自定义的数据类型)。VECTOR不知道怎么写。
    不明白,继续等答案
      

  4.   

    vector<CRECT> vec; ???
      

  5.   

    然后用vec.x  vec.y....?不知道行不?
    还有就是我在VIEW类里只申请个离散点个数大小的数组,不需要对其赋值。做投影变换用。
      

  6.   

    要定义这样2个数组GLdouble mvmatrix[?];GLdouble projmatrix[?];
    “?”的大小是另一个类读到的离散点的个数。。
      

  7.   

    用容器或者链表~ 数组要一开始就确定大小。。而CREAD里面的数组大小是在读取数据之后才确定的,也就是运行时刻才知道。。所以楼主要在VIEW类里面确定数组大小是不可能的~
      

  8.   

    建议用链表CTypedPtrList或数组CTypedPtrArray 
      

  9.   

    动态数组的话还是直接用容器吧
    vector<CRECT> vec;
    这样应该可以的