【发布时间】:2011-06-05 03:39:15
【问题描述】:
我想知道是否有办法包含一个不固定大小的数组的数据成员。
函数 initModulation 将创建一个大小为 M 的 int 数组和一个大小为 M 的 Complex 数组。(Complex 是另一个类,由实部和虚部组成)。
函数 modulate 需要能够访问这两个数组。在调用 init Modulation 函数后,这两个数组超出范围。为避免这种情况,我将只创建 Modulator 类的这两个数据成员,但我不能这样做,因为数组大小取决于 M。
class Modulator
{
int M;
double phase;
std::string mapping;
public:
void initModulation(int M, double phase, std::string mapping);
double* modulate(int *input,int inputlength,int complexFlag);
};
对此有什么想法吗?
谢谢, 明赫
【问题讨论】:
-
std::complex 浮现在脑海中。不要强迫自己重新发明轮子。