今天阅读C++ primer plus,讲解用new创建动态数组的部分。
但感觉书中给的例子没有体现出“动态”,
因为他给的例子是 int * psome = new int[10]而不是new int [n]
我在想,不是不用new也可以嘛?于是找到了下文
https://bbs.csdn.net/topics/391925524
参考里面第一个回答:
较早的编译器是不允许这样做的,所以一些书籍比如以Tc讲解的书本都说数组的下标不能是变量,所以以上代码编译出错,提示不知道数组的大小。在vc6.0下亦是如此。 用g++ gcc编译如下代码是没问题的~(mingw自然也可以了) 这个和编译器有关,最好还是不要这样写~使用动态分配内存~
嗯,应该是酱紫!