我从我的ofApp.cpp(又名testApp.cpp)的实现开始:
#include "ofApp.h"
const ofColor bgColor(33, 33, 33);
void ofApp::setup() {
ofBackground(bgColor);
}
为此,在ofApp.h(又名testApp.h)中:
#pragma once
#include "ofMain.h"
class ofApp : public ofBaseApp {
public:
ofApp() : bgColor(ofColor(33, 33, 33)) {};
void setup();
// ...
void gotMessage(ofMessage msg);
private:
const ofColor bgColor;
};
我只是将bgColor
的全局声明移出了ofApp.cpp并移入了ofApp.h并添加了一个带有初始化列表的构造函数来初始化bgColor
。
后者是做正确事情的“正确方法”吗? (我很难在C ++实践和在ofApp.cpp顶部声明全局变量的“OF风格”之间划清界限。
在ofApp.h中声明成员并使用初始化列表而不是在testApp.cpp顶部声明全局变量是否“更好”?