Ich versuche, FFT anzuwenden (this rosettacode.org C++ implementation of FFT: void fft(CArray &x) { ... }
, oder soll ich die C implementation?) Zu einer Reihe von diesen Daten gegeben:Kann nicht Argument 1 von 'float *' konvertieren 'CArray &'
float *x
VstInt32 sampleFrames // basically the length of the array
Wenn ich tun:
fft(x);
ich:
error C2664: 'void fft(CArray &)' : cannot convert argument 1 from 'float *' to 'CArray &'
Wie diese Art von Fehler zu lösen?
Wo der Rest des Codes ist? Sie haben den Fehler angezeigt, aber nicht den Code, der den Fehler verursacht hat – EdChum
Sorry @EdChum, Sie haben Recht. Ich fügte hinzu: 'void fft (CArray & x) {...}' und ich nenne es mit 'fft (x);' – Basj
Warum würdest du erwarten, dass das funktioniert? Im Link heißt es 'typedef' als 'typedef std :: valarray CArray;' was eindeutig kein 'float *' ist –
EdChum