我想创建一个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