Мне было интересно, есть ли способ включить элемент данных, который является массивом нефиксированного размера.
Функция initModulation создаст массив типа int размера M и комплексный массив размера M. (Complex - это другой класс, состоящий из реального компонента и мнимого компонента.
Функция модулирования должна иметь возможность доступа к этим двум массивам.Эти два массива выходят из области видимости после вызова функции модуляции init.Чтобы избежать этого, я бы просто сделал эти два члена данных класса 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);
};
Есть какие-нибудь идеи по этому поводу?
Спасибо, Мин