OpenFrameworks testApp "Right Way"拥有 ofColor 成员?

"Right Way" for OpenFrameworks testApp to have ofColor member?

本文关键字:ofColor 成员 拥有 Way testApp Right OpenFrameworks      更新时间:2023-10-16

我从我的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的全局声明移出 app.cpp 移到 ofApp.h 中,并添加了一个带有初始化列表的构造函数来初始化bgColor

后者是做这种事情的"正确方式"吗?(我很难在C++实践与在 App.cpp 顶部声明全局的"OF 风格"之间划清界限。

在 ofApp.h 中声明成员并使用初始化列表是否"更好",而不是在 testApp 的顶部声明全局.cpp ?

简而言之,后者是"正确的方式"。关于 OF 论坛的讨论在这里。