作者BloodyDuke (个巴乐)
看板EE_DSnP
标题[问题] class里的array以及vector
时间Fri Jan 16 01:27:14 2009
我在写project遇到了以下的问题,
虽然用一些我觉得很不好的方式解决了,
但还是蛮curious
问题一.
class里的矩阵不知怎麽初始化。
例如 class A 里有个anotherClass* arr [int],
在constructor A()里我不知如何初始化上述矩阵,
我试过
A():anotherClass* arr [int](0),...other data member{}
但没用
所以我最後是乾脆不初始化array
即
A():other data member{}
这样array里的值应该也会自动初始为零巴?
问题二.
承接上个问题,在anotherClass* arr [int]里
那个int必须在程式执行中决定
可是这样我就无法在class A里写
private:
anotherClass* arr [int];
我想过用static data member
但compiler仍是说
"data member may not have variably modified type"
後来我查了一下,
发现有vector这种动态矩阵可以在执行过程中决定array大小
但当我改成
private:
vector<anotherClass*> arr;
compiler却说
"ISO C++ forbids declaration of `vector' with no type"
似乎自定义的型态vector不接受
恩,因此我最後只好把那个int直接assign一个安全的值给他
但这样真的感觉很弱
希望各位强者给点建议
--
发现array其实是个麻烦的东西
string是好物阿...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.240.243
※ 编辑: BloodyDuke 来自: 140.112.240.243 (01/16 01:43)