作成されたすべてのオブジェクトに対して一意のIDを取得しようとしていますが、作成されたオブジェクトのインスタンス数も記録しています。しかし、デストラクタが呼び出され、カウンタが減ったときのように、IDが変わるようです。静的カウンタ - IDを変更しない方法[C++]
の.h
class Objekt
{
public:
Objekt();
~Objekt();
int ID;
static int get_counter();
private:
static int counter;
};
た.cppあなたはユニークなIDが必要な場合は、二つのカウンタを持っている必要があり
#include "Objekt.h"
Objekt::Objekt()
{
counter++;
ID = counter;
}
Objekt::~Objekt()
{
--counter;
}
int Objekt::get_counter()
{
return counter;
}
予期しない動作を示す[mcve]を提供できますか? – aschepler