用C样式字符串初始化的C ++中的动态字符数组

问题描述

我正在尝试分配一个动态数组,并使用内容“ Hello World”对其进行初始化。代码如下。

char *text = new char[]{"Hello World"};

这在Visual C ++中可以很好地工作,但是会在gcc中引发以下错误

test.cc:3:24: error: expected primary-expression before ‘]’ token
  char *text = new char[]{"Hello World"};
                        ^
test.cc:3:39: error: invalid conversion from ‘const char*’ to ‘char’ [-fpermissive]
  char *text = new char[]{"Hello World"};
                                       ^

需要以下问题的帮助。

  1. gcc是否存在任何已知缺陷?
  2. 它不是按照标准运作吗?
  3. Visual C ++编译器是否正在竭尽全力来支持这一点?
  4. 在gcc中应该这样做吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)