このコードで何が問題なのか分かりません。例えば、型ElectronCutsは同じ.hファイルで前に定義され、静的クラスメンバは "未定義参照"を取得します。理由を知らない
class SetOfCuts{
public:
static LeptonCuts Leptons;
static ElectronCuts TightElectrons;
static ElectronCuts LooseElectrons;
//***
//more code
};
と:私は、次の、非常にシンプルな、クラスを持っている
struct ElectronCuts{
bool Examine;
//****
//other irrelevant stuff
};
何も複雑すぎる、私は思います。
私の理解では、メインプログラムでは、私にできること、ということである:
SetOfCuts::LooseElectrons.Examine = true;
が、私はこれを行う場合、私が手:
undefined reference to `SetOfCuts::LooseElectrons'
代わりに、私は、場合:
をbool SetOfCuts::LooseElectrons.Examine = true;
私が手:
error: expected initializer before '.' token
なぜ構造体のメンバーにアクセスできないのかわかりません。私は静的なデータメンバーについて明白な何かを見逃していますが、それは何か分かりません。
ありがとうございます。あなたが取得している
ありがとう。それは多くの助けとなりました。 – elelias