000
10.08.2007, 18:49 Uhr
~innuj
Gast
|
Hallo alle, ich hab ein class definiert wie folgend:
//imagep.h #include "StdAfx.h" #include "imagep.h"
void process(void* img) { IplImage* image = reinterpret_cast<IplImage*>(img); // img must point to an IplImage cvErode( image, image, 0, 2 ); }
void ImageProcessor::execute() { process(img); }
//imagep.cpp #if !defined IMAGEPROCESSOR #define IMAGEPROCESSOR
#include <stdio.h> #include <math.h> #include <string.h> #include "cv.h" // include core library interface #include "highgui.h" // include GUI library interface
class ImageProcessor { IplImage* img; // Declare IPL/OpenCV image pointer public: ImageProcessor(CString filename, bool display=true) { img = cvvLoadImage( filename ); // load image if (display) { cvvNamedWindow( "Original Image", 1 ); // create a window cvvShowImage( "Original Image", img ); // display the image on window } } void display() { cvvNamedWindow( "Resulting Image", 1 ); // create a window cvvShowImage( "Resulting Image", img ); // display the image on window } void execute(); ~ImageProcessor() { cvReleaseImage( &img ); } }; #endif
Bei main Funktion deklariere ich bestimmt am Anfang: #include "imagep.h"
Aber der Compiler kommt immer auf: 1>dinnuj\mycpp\ocmfctest1\ocmfctest1\ocmfctest1dlg.cpp(164) : error C2065: 'ImageProcessor': nichtdeklarierter Bezeichner 1>dinnuj\mycpp\ocmfctest1\ocmfctest1\ocmfctest1dlg.cpp(164) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'ip' 1>dinnuj\mycpp\ocmfctest1\ocmfctest1\ocmfctest1dlg.cpp(164) : error C3861: "ip": Bezeichner wurde nicht gefunden.
Warum????????
Bitte um Hilfe |