【发布时间】:2017-08-31 19:54:47
【问题描述】:
我在 ConfigureManager.h 类声明之前声明了一个 static const 变量,如下所示:
static const std::string CONFIGURE_FILE_PATH = "./abc.conf";
class ConfigureManager: private boost::noncopyable
{
...
};
稍后当我尝试从 ConfigureManager.cpp 类方法访问它时,它给了我分段错误错误。
#include "ConfigureManager.h"
void ConfigureManager::xyz()
{
std::cout << "configureFilePath " << CONFIGURE_FILE_PATH << std::endl;
}
我在ubuntu环境下使用g++编译器。
【问题讨论】:
-
问题出在代码的其他地方。
-
在 main 之前的静态初始化期间是否调用了
xyz?
标签: c++ variables static segmentation-fault constants