【发布时间】:2019-09-13 20:46:27
【问题描述】:
我正在通过将模块构建为存储类,以面向对象的方式编写实用程序。
使用以下方法:
class A
{
public:
static int foo;
};
class B
{
public:
static A bar;
};
class C
{
public:
A bar;
};
B类和C类的行为有什么区别?
编辑: 在 B 类中声明为静态的存储类 A 的生命周期与在 C 类中声明为非静态的存储类的生命周期有何不同?
【问题讨论】:
-
任何good book 都应该解释静态和非静态成员之间的区别。
标签: c++ class object static initialization