MingW Pointer Problem (brett vorm Kopf)
-
Moin - ich checks gerade mal wieder nicht und bevor ich mich anfange aufzuregen frag ich mal hier nach was bei mir kaputt ist.
/*so ist meine Methode deklariert*/ static DevImage* process(std::vector<ImageOperation*>* operations, DevImage *image1, DevImage *image2); /*So die variablen die ich übergebe*/ DevImage* frameOne = new DevImage(); DevImage* frameTwo = new DevImage();und so sieht der Compilerfehler aus den ich bekomme:
main.cpp||In function `int main()':| main.cpp|27|error: no matching function for call to `ImageProcessing::process(std::vector<CompareOperation*, std::allocator<CompareOperation*> >*, DevImage*&, DevImage*&)'| ImageProcessing.h|14|note: candidates are: static DevImage* ImageProcessing::process(std::vector<ImageOperation*, std::allocator<ImageOperation*> >*, DevImage*, DevImage*)| ||=== Build finished: 1 errors, 0 warnings ===|Warum interpretiert er DevImage* als DevImage*& ???
-
Mortal2006 schrieb:
Warum interpretiert er DevImage* als DevImage*& ???
Das ist unproblematisch, ich sehe das Problem eher beim
std::vectorden du übergibst. Du übergibst eine Variable vom Typstd::vector<CompareOperation>, dabei wirdstd::vector<ImageOperation>erwartet.Grüssli
-
OMG !
Brett erfolgreich entfernt
Danke 