【发布时间】:2016-01-03 16:46:10
【问题描述】:
我有一个头文件,其中我用 extern 声明了一些常量:
#ifndef CONSTANTS_H
#define CONSTANTS_H
#include <string>
class Constants
{
public:
Constants(){}
extern const std::string DELIMITER;
extern const std::string FILENAME;
extern const int BLUCAR;
extern const int REDCAR;
extern const int EMPTY;
extern const int SPARSE_LIM;
protected:
private:
};
#endif // CONSTANTS_H
然后在源代码中我这样定义它们:
#include "constants.h"
extern const std::string DELIMITER = ",";
extern const std::string FILENAME = "cars.csv";
extern const int BLUCAR = 1;
extern const int REDCAR = 2;
extern const int EMPTY = 0;
extern const int SPARSE_LIM = 5;
为什么编译器给我错误:为“DELIMITER”指定的存储类?
【问题讨论】:
-
删除类定义、构造函数和访问修饰符错误解决。方法对吗?
标签: c++ compiler-errors constants extern