Ich frage mich, ob es eine Möglichkeit gibt, ein Datenelement einzuschließen, das ein Array nicht fixierter Größe ist.C++ Variables Array in einer Klasse Problem
Die Funktion initModulation erstellt ein int Array der Größe M und ein Complex Array der Größe M. (Complex ist eine weitere Klasse und besteht aus einer reellen Komponente und einer imaginären Komponente).
Der Funktionsmodul muss auf diese beiden Arrays zugreifen können. Diese beiden Arrays gehen nach dem Aufruf der init-Modulationsfunktion nicht mehr in den Geltungsbereich. Um dies zu vermeiden, würde ich nur diese beiden Datenelemente des Modulators Klasse machen, aber ich kann das nicht tun, weil die Feldgröße auf 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);
};
Irgendwelche Ideen rund um das hängt?
Danke, Minh
std :: Komplex kommt in den Sinn. Zwingen Sie sich nicht, das Rad neu zu erfinden. – IAE