私のオブジェクトごとにユニークなIDを生成するのに問題があります。C++一意のIDを生成する
私のオブジェクトは、私は私のsong.cppファイルに
private:
int m_ID;
static unsigned int IDSeed;
を持っている曲のオブジェクトの魔女は、変数のアーティスト、ジャンルなど民間の下で私のsong.hでとても
ファイルを持っています私が持っている
私が今得ている主なエラーは"u解決済みの外部シンボルprivate static unsigned int Song :: IDSeed "
デフォルトのコンストラクタ( 'Song a; Song b; Song c;')ですべてを構築すると、すべてのIDがゼロに設定されます。 –
私のsong.hファイル内の私は私が持っている_私はあなたの曲クラス宣言だけを表示しないのですか?第2に、 'static unsigned int IDSeed;'はunsigned int IDSeed = 0;と異なります。 – Amadeus
オブジェクトのメモリアドレス( 'reinterpret_cast(this)')をユニークなものID?生存している2つのオブジェクトはアドレスを共有することはありません(オブジェクトは過去のアドレス、現在は死んでいるアドレスを再利用しているかもしれませんが)。 –