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*& ???


  • Administrator

    Mortal2006 schrieb:

    Warum interpretiert er DevImage* als DevImage*& ???

    Das ist unproblematisch, ich sehe das Problem eher beim std::vector den du übergibst. Du übergibst eine Variable vom Typ std::vector<CompareOperation> , dabei wird std::vector<ImageOperation> erwartet.

    Grüssli



  • OMG !

    Brett erfolgreich entfernt 🙂 Danke 😃


Anmelden zum Antworten