static Zeiger in Klasse definieren

  • Themenstarter Themenstarter Futzel
  • Beginndatum Beginndatum
F

Futzel

Hi,

wie kann ich einen static Zeiger in einer Klasse definieren. Ich weiß, dass dies global geschehen muss und nicht im Konstrucktor geschehen kann.
Beim erstellen bekomme ich folgende Fehlermeldung:

error C2720: 'multitouch::frame': 'static ' Speicherklassenspezifizierer für Elemente unzulässig


Hier einmal der Code:

C++:
class multitouch
{

private:

	// images
	static IplImage	*frame;

	list<finger*> listefinger;

	/* Create an object that decodes a input video stream. */
	CvCapture *input_video;

public:
	multitouch(void);
	~multitouch(void);
	inline static void allocateOnDemand( IplImage **img, CvSize size, int depth, int channels );
};

static multitouch::frame = NULL;

multitouch::multitouch(void)
{

}

multitouch::~multitouch(void)
{
}
 
Zuletzt bearbeitet von einem Moderator:
Nachdem es mal in der Klasse festgelegt wurde als static musst du es nacher nicht mehr mit statische Speicherklasse definieren:

multitouch::frame = NULL;
 
Was fehlt ist der Datentyp in Zeile 20, das static darf, wie vorher gesagt, auch nicht da stehen. Richtig wäre die Zeile also folgendermaßen:

Code:
IplImage *multitouch::frame = NULL;
 
Zurück