我希望根据其他静态 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);
但是我无论如何都看不到初始化c,除了为只是一个char [4]的目的创建一个类,其构造函数引用fred :: a和fred :: b,然后在fred中替换c使用该类的实例-在引用 c char 数组时很尴尬。
有没有更好的办法?