在Clock.h
我有
class ClockConf {
public:
static int SCREEN_WIDTH;
static int SCREEN_HEIGHT;
在ClockConf.cpp
我有
#include "Clock.h"
void ClockConf::init(string conf_name) {
ClockConf::SCREEN_WIDTH = 1024;
ClockConf::SCREEN_HEIGHT = 768;
在ClockRender.cpp
我有
#include "Clock.h"
bool ClockRender::init() {
gWindow = SDL_CreateWindow("SDL Tutorial", SDL_WINDOWPOS_UNDEFINED,
SDL_WINDOWPOS_UNDEFINED, ClockConf::SCREEN_WIDTH,
ClockConf::SCREEN_HEIGHT, SDL_WINDOW_SHOWN);
在main.cpp
我有
#include "Clock.h"
ClockConf clockConf= ClockConf();
clockConf.init();
ClockRender cr = ClockRender();
cr.init();
但是在构建时,我在ClockConf和ClockRender都得到了ClockConf::SCREEN_WIDTH
和ClockConf::SCREEN_HEIGHT
的未定义引用。请帮忙。
ClockConf::
之类的限定符会有所帮助,但是您的代码将很难阅读。希望这些可以帮助那些有一周c ++经验的人。