このクラスのオブジェクトを作成せずに静的クラスメンバーを初期化する方法がわかりません。ここ は私のコードです:C++ - 静的クラスメンバーの初期化と変更
namespace {
class CPassant : public thread
{
private:
static unsigned LastID;
public:
CPassant (unsigned pDelaiArr = 0, unsigned pDelaiDep = 0)
{
(blabla)
}
static void setLastID (unsigned Valeur)
{
LastID = Valeur;
/* error : undefined reference to `(anonymous
namespace)::CPassant::LastID' */
} // setLastID()
}; // class CPassant
} // anonym namespace
int main()
{
CPassant::CPassant().setLastID(0);
// doesn't work too:
// unsigned CPassant::LastID = 0;
return 0;
}
おかげ
NB:私はすでに、これらの答えを見てきましたが、それらのどれも働いた:
stackoverflow.com/ initialize-a-static-member-an-array-in-c
stackoverflow.com/ how-to-initialize-a-static-member
ありがとう!私はすでにこれを試みましたが、私はmain()に書きました。 今のところ – Carvallegro
@Hahuha:名前空間でそれを定義しましたか? –