【发布时间】:2012-04-17 08:04:58
【问题描述】:
我正在尝试创建一个可以作为我的项目的持有者的 C++ 类,因此我已经实现了我的类成员和静态函数,但我不知道为什么编译器可以识别 setTriggerMode 中的 _nTriggerMode。
这是我的头文件:
#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; 双 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=触发模式; }
请给我一些关于如何使用静态的想法。
【问题讨论】:
-
-1。 “错误”没有描述问题。告诉你遇到了什么错误。