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