このコードの何が問題なのかわかりません。次の非常に単純なクラスがあります。
class SetOfCuts{
public:
static LeptonCuts Leptons;
static ElectronCuts TightElectrons;
static ElectronCuts LooseElectrons;
//***
//more code
};
たとえば、タイプ ElectronCuts は同じ .h ファイルで次のように定義されています。
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
構造体のメンバーにアクセスできない理由がわかりません。静的データ メンバーについて明らかな何かが欠けていますが、それが何であるかはわかりません。
どうもありがとう。