J'essaie de créer une classe C++ qui peut fonctionner en tant que support pour mon projet, donc j'ai implémenté mes membres et fonctions de classe statiques, mais je ne sais pas pourquoi le compilateur peut reconnaître le _nTriggerMode à l'intérieur le setTriggerMode.Membre statique en programmation C++
Voici mon fichier d'en-tête:
#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();
};
Et voici le fichier .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 void (int triggerMode) { _nTriggerMode = triggerMode; }
Veuillez me donner une idée de l'utilisation de l'électricité statique.
Quelles erreurs obtenez-vous? – Rps
-1. "Une erreur" ne décrit pas le problème. Dites quelle erreur vous obtenez. –
duplication possible de [Qu'est-ce que cela signifie d'avoir une référence indéfinie à un membre statique?] (Http://stackoverflow.com/questions/7092765/what-does-it-mean-to-have-an-undefined-reference -to-static-member) – Flexo