gpt4 book ai didi

c++ - 为什么我们在类中声明静态变量而在类外部定义?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:19 25 4
gpt4 key购买 nike

我们在类中声明了一个static变量,并在类外部初始化该变量,但我们在函数内部使用该变量。

有人告诉我原因吗?提前致谢

最佳答案

我不确定,但我的猜测是,因为在类中只声明了成员变量。它们通过构造函数或其他成员函数进行初始化。

这发生在对象被实例化时。但是对于静态成员,不需要实例化对象。因此,它们需要在类外进行一次初始化。

编辑:
静态变量其实不需要初始化,但是需要在类外定义,为它们分配内存。只有定义好它们之后,才能对其进行初始化,然后在程序中使用。

关于c++ - 为什么我们在类中声明静态变量而在类外部定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20488579/

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