Я пытаюсь создать класс C ++, который может работать как держатель для моего проекта, поэтому я реализовал статические члены и функции моего класса, но я не знаю, почему компилятор может распознавать _nTriggerMode внутри setTriggerMode.
Вот мой заголовочный файл:
#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();
};
А вот и файл .ccp:
#include "StdAfx.h"
#include "GrabberOptions.h"
int GrabberOptions::_nTriggerMode;
int GrabberOptions :: _ nExposureInMicroSec;double GrabberOptions :: _ dFramesPerSecond;int GrabberOptions :: _ nExsysncOn;GrabberOptions :: GrabberOptions (void) {_nTriggerMode = GRABBER_CONTROLLED;_nExposureInMicroSec = 20;_dFramesPerSecond = 1000;_nExsysncOn = 1;}
GrabberOptions::~GrabberOptions(void)
{
}
void setTriggerMode (int triggerMode) {_nTriggerMode = triggerMode;}
Пожалуйста, дайте мне некоторое представление о том, как использовать статические.