複数の構造体を、設定を変えて作りたい…!それらはすべて同じ変数 (同じ名前など) を保持しています! しかし、異なる実装!そして、この設定は別のクラスから到達できるはずです...これが最善の方法ですか? それとも私は何か完全に間違っていますか?
あ:
class A
{
};
struct Color{
unsigned char r;
unsigned char g;
unsigned char b;
};
extern struct Settings settings;
A.cpp
struct settings{
Color firstcolor = {0,0,0}; //error: data member initializer is not allowed
Color secondcolor = {255,255,255}; //error: data member initializer is not allowed
};
struct anothersettings{
Color firstcolor = {255,255,255}; //error: data member initializer is not allowed
Color secondcolor = {0,0,0}; //error: data member initializer is not allowed
};
B.cpp
#include "A.h"
dosomethingwith(settings);