gpt4 book ai didi

c++ - OpenFrameworks testApp 的 "Right Way"有 ofColor 成员?

转载 作者:太空宇宙 更新时间:2023-11-04 14:16:53 25 4
gpt4 key购买 nike

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

最佳答案

简而言之,后者是“正道”。 OF论坛上的讨论is here .

关于c++ - OpenFrameworks testApp 的 "Right Way"有 ofColor 成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10396714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com