gpt4 book ai didi

c++ - 类的静态对象?

转载 作者:太空宇宙 更新时间:2023-11-04 15:48:37 25 4
gpt4 key购买 nike

我实际上并不知道您是否可以声明一个类,然后在同一类的多个对象中使用它的静态实例。更具体地说:

class State {
public:
State();
static CustomNumberDist normal_dist;
private:
int id;
};

因此每个 State 实例都应该包含相同的 CustomNumberDist 实例。我编译了,但我想知道它是否有效,否则我以后可能会遇到问题。

最佳答案

您提供的声明(头文件,即 .h)完全有效。

但是在定义(.cpp 文件)中你需要

State::CustomNumberDist normal_dist;

因为当您进入链接阶段时,静态对象将需要内存。

关于c++ - 类的静态对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12534943/

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