【发布时间】:2013-11-17 21:33:17
【问题描述】:
我缺乏使用 C++ 的经验,我正在尝试创建一个设置文件来将我的所有定义和全局变量放在那里,以便我的项目的类可以从那里访问这些值。 Settings.h 文件可能如下所示:
#ifndef SETTINGS_H_
#define SETTINGS_H_
#define COLOR_BLUE = Vec3b(255, 0, 0);
#define COLOR_GREEN = Vec3b(0, 255, 0);
#define NOT_SET = 0;
#define IN_PROCESS = 1;
#define SET = 2;
#define FGD_PX = 255;
#define BGD_PX = 127;
#include <cv.h>
using namespace cv;
class Settings {
};
#endif /* SETTINGS_H_ */
这个想法是访问变量而不实例化类,而只是包含它。
有什么漂亮的方法可以做到这一点吗?
干杯,
【问题讨论】:
-
省略
=... -
不要将
using namespace ...指令放在头文件中。绝不。在任何情况下。 -
#define具有全局范围并且不是类型安全的。最好使用static const -
为什么我不能在头文件中使用命名空间Oswald?
标签: c++ macros header definition