gpt4 book ai didi

c++ - 在初始化列表中使用静态类成员作为参数

转载 作者:行者123 更新时间:2023-11-30 03:47:13 24 4
gpt4 key购买 nike

<分区>

我想要一个简单的类来表示具有唯一 ID 的对象。每个新对象都会获得一个比之前创建的对象更高的 ID。需要注意的重要一点是每个对象的 id 都是常量,所以我不得不使用初始化列表。出于某种原因,我收到有关 undefined reference 的错误:未定义对 Test::ID 的引用。

class Test
{
const int m_id;
static int ID;
public:
Test() : m_id(ID++)
{
cout << "Created object with id: " << m_id << endl;
}
};
  1. 这是为什么?
  2. 我该如何解决这个问题?
  3. 如何确保 ID 预初始化为 0,这样我就不会增加未初始化的变量?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com