OpenFrameworks testApp的“正确方法”是否具有ofColor成员?

时间:2012-05-01 10:53:20

标签: c++ openframeworks

我从我的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顶部声明全局变量是否“更好”?

1 个答案:

答案 0 :(得分:0)

简而言之,后者是“正确的方式”。关于OF论坛的讨论is here