是否可以将const char *成员初始化为char数组的组合?

时间:2013-05-06 19:01:47

标签: c++

这应该很简单:

我班上有一个静态const char *成员。我想将它初始化为复合字符串。例如:

const char* s_firstPart = "Hello I'm the first part.";
const char* s_secondPart = "I'm the second part.;

struct MyClass
{
  static const char* s_theFinalString;
}

const char* MyClass::s_theFinalString = "Here is the string: " \
    + s_firstPart ++ s_secondPart; // obviously this won't compile

我的问题是:有没有办法将const char *成员初始化为复合字符数组?

1 个答案:

答案 0 :(得分:0)

正确答案来自评论中的@dauphic:

  不,你不能。你应该使用std :: string代替。可以使用宏来管理类似于您想要的内容,但不应该这样做。