constants.h訪問常量變量類型名稱不允許的,從主()
#include <string>
class constants
{
static std::string FILE_PATH;
};
constants.cpp
#include "constants.h"
class constants{
public:
std::string constants::FILE_PATH = "G:\\TextFile.txt";
};
的main.cpp
#include "txtFileGenerator.h"
#include "constants.h"
int main(){
txtFileGenerator(constants.FILE_PATH);
}
您好,上面給出的三個文件,爲什麼不能使用constants.FILE_PATH訪問公共靜態字符串變量?我得到一個「類型名稱不允許」的錯誤。
解決方案:
的main.cpp
#include "txtFileGenerator.h"
#include "constants.h"
std::string constants::FILE_PATH = "G:\\TextFile.txt";
int main(){
txtFileGenerator(constants::FILE_PATH);
}
constants.h
#include <string>
class constants
{
public:
static std::string FILE_PATH;
};
你真的有兩個同名的班嗎? – juanchopanza 2015-03-03 13:00:22
一個叫做constants.h,另一個是constants.cpp – sutoL 2015-03-03 13:00:56
試試'constants :: FILE_PATH'而不是? – matthias 2015-03-03 13:01:25