Trotz using namespace std...
-
hmm ich include nur 1 mal complex in einem header un da auch ohne namespace
#ifndef __MMRTImageFFT__ #define __MMRTImageFFT__ #include <complex> class MMRTImageFFT{ private: std::complex<double>* imageData; int width; int height; int length; char* name; public: MMRTImageFFT(void); MMRTImageFFT(int width, int height, int* pImageData, char* name); ~MMRTImageFFT(void); std::complex<double>* getImage(void); int getWidth(void); int getHeight(void); char* getName(void); }; #endifHier kommt dann alles zusammen:
#include "MMRTImage.h" #include "MMRTQMap.h" #include "Thresholding.h" #include "MMRTImageFFT.h" #include <list>und in den einzelnen cpp's kann ich noch normalerweise using namespace std; machen ohne, dass das Auswirkungen hat oder?
-
Das mit der FFT wahr nur eine Vermutung, da ich dachte, der Header käme nicht von Dir.
Zeig mal die genaue Zeile, in der der Fehler zustande kommt.
-
z.B.
this->imageData = new complex<double>[this->length];in
MMRTImageFFT::MMRTImageFFT(...)
-
in der cpp verwende ich using namespace std
-
Ja, das sollte so schon funktionieren. Schau mal zwischen was sich der Compiler nicht entscheiden kann. Normalerweise sagt er dir das ja. Und dann findest du schnell heraus, von wo das es kommt.
An irgendwelchen (fehlenden) Includeguards wirds ja nicht liegen..
-
Sw00sh schrieb:
z.B.
this->imageData = new complex<double>[this->length];in
MMRTImageFFT::MMRTImageFFT(...)Zeig mal den ganzen Konstruktor.
-
MMRTImageFFT::MMRTImageFFT(int width, int height, int* pImageData, char* name){ this->width = width; this->height = height; this->name = name; this->length = width * height; this->imageData = new complex<double>[this->length]; }
-
das sieht komisch aus
-
Sw00sh schrieb:
das sieht komisch aus
Jop. Und das wird in math.h aufgelöst..
-
hmm ich includiere kein math.h oder cmatch :P...
hmpfg