他の静的char配列メンバーに関して静的char配列メンバーを初期化したいのですが、初期化はコードが必要になるようなものです。これは可能ですか?
class fred {
static char *a;
static char *b;
static char c[4];
}
これでaとbの値は固定されますが、それらの観点からcを作成したいと思います。例えば:
fred::a = "1234"
fred::b = "ab"
strcpy(c, b);
strncat(c, a, 1);
ただし、fred::aとfred::bを参照するコンストラクターを使用して、char [4]だけの目的でクラスを作成し、その後fredのcを置き換える以外に、cを初期化することはできません。そのクラスのインスタンスで-これはcchar配列を参照するときに厄介です。
もっと良い方法はありますか?