c – 分配一个动态数组而不指定大小形成良好的代码?
以下简单的程序代码段使用
gcc-4.3.4提供了编译错误.
程序: int main() { char *ptr = new char[10]; char *ptr1 = new char[]; return 0; } 编译错误:
但同样的编译与MSVC没有任何诊断信息. 所以我的问题是: 我看了一下: 5.3.4新[expr.new]& 但不能找到有关行为的确凿证据. 编辑: 解决方法
这在语法上是不正确的.
看一下syntax的新表达. 一个noptr-new-declarator必须在方括号之间包含一个表达式,一个表达式必须有一个标记. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |