'new char []'不起作用,但它应该

时间:2013-09-04 12:30:21

标签: c++ object pointers memory return

我有代码,返回char * 如果用cpp写:

char* test_char = new char[size];

一切都很好,但如果我写在标题中:

char* test_char;

和cpp:

test_char = new char[size];

程序编译但不运行。

我做错了什么?

2 个答案:

答案 0 :(得分:5)

  

char = new char [size];

你可能想要

test_char = new char[size];

答案 1 :(得分:3)

char = new char[size];

这甚至不应该编译。您缺少变量名称:

test_char = new char[size];