我想知道当我声明一个变量并在函数或方法之外初始化一个值时使用了哪些内存空间,例如,
// CBar.h>
class CBar
{
public:
CBar();
~CBar();
};
// CBar.cpp
std::string const NAME = "mr.foo";
CBar::CBar()
{
std::cout << NAME << std::endl;
}
CBar::~CBar()
{
}
我在方法之外声明的 NAME 变量。声明和初始化这个 NAME 变量有什么问题吗?每次我创建 CBar 实例时,NAME 变量仍然存在吗?
谢谢。