Ich versuche, eine C++ - Klasse zu erstellen, die als Halter für mein Projekt arbeiten kann, also habe meine Klassenmitglieder und Funktionen statisch implementiert, aber ich weiß nicht, warum Compiler den _nTriggerMode innerhalb erkennen kann der setTriggerMode.Statisches Member in C++ - Programmierung
Hier ist meine Header-Datei:
#pragma once
class GrabberOptions
{
private:
static int _nTriggerMode;
static int _nExposureInMicroSec;
static double _dFramesPerSecond;
static int _nExsysncOn;
public:
GrabberOptions(void);
~GrabberOptions(void);
static void setTriggerMode(int triggerMode);
static void setExposureInMicroSec(int exposureMicroSec);
static void setFramePerSecond(double framePerSec);
static void setExsysncOn(int exsysncOn);
static int getTriggerMode();
static int getExposureInMicroSec();
static double getFramePerSecond();
static int getExsysncOn();
};
Und hier ist die .ccp Datei:
#include "StdAfx.h"
#include "GrabberOptions.h"
int GrabberOptions::_nTriggerMode;
int GrabberOptions :: _ nExposureInMicroSec; doppelte GrabberOptions :: _ dFramesPerSecond; int GrabberOptions :: _ nExsysncOn; GrabberOptions :: GrabberOptions (void) { _nTriggerMode = GRABBER_CONTROLLED; _nExposureInMicroSec = 20; _dFramesPerSecond = 1000; _nExsysncOn = 1; }
GrabberOptions::~GrabberOptions(void)
{
}
Hohlraum setTriggerMode (int trigger) { _nTriggerMode = trigger; }
Bitte geben Sie mir eine Idee, wie Sie statische verwenden.
Welche Fehler bekommen Sie? – Rps
-1. "Ein Fehler" beschreibt das Problem nicht. Sagen Sie, welchen Fehler Sie bekommen. –
mögliches Duplikat von [Was bedeutet es, einen undefinierten Verweis auf ein statisches Element zu haben?] (Http://stackoverflow.com/questions/7092765/what-does-it-mean-to-have-an-undefined-reference) -to-a-static-member) – Flexo