我已在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'嗎? –