可能是重复的问题:
在C++中是否有可能动态创建一个常量大小的数组?
这其实是一个理论性的问题——我想知道为什么在C++中,operator new[]返回指向数组第一个元素的指针而不是实际的数组(或指向它的指针)。这个问题出现在我尝试做以下的事情时:
typedef int int4[4];
int4* ni4 = new int4;
虽然我知�为什么这�起作用(尽管一开始并�太清楚😉),但是真的很让我困扰,�则上�以使用A* ptr= new A;
的代ç �æ— æ³•ç¼–è¯‘ã€‚ 我是唯一一个觉得这很奇怪的人å�—?
typedef
语法是正确的。但是下一行有一个打字错误,应该是int4* ni4 = new int4;
。 - Ben Voigt