我想創建一個C++類,它可以作爲我的項目的持有人,所以實現了我的類成員和函數靜態,但我不知道爲什麼編譯器可以識別內部的_nTriggerMode setTriggerMode。靜態成員在C++編程
這裏是我的頭文件:
#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)
{
}
空隙setTriggerMode(INT triggerMode){ _nTriggerMode = triggerMode; }
請給我一些關於如何使用靜態的想法。
你會得到什麼錯誤? – Rps 2012-04-03 16:07:46
-1。 「一個錯誤」沒有描述問題。告訴你得到什麼錯誤。 – 2012-04-03 16:12:06
可能的重複[對一個靜態成員有一個未定義的引用意味着什麼?](http://stackoverflow.com/questions/7092765/what-does-it-mean-to-have-an-undefined-reference - 靜態成員) – Flexo 2012-04-03 16:12:09