Возможный дубликат:
Можно ли динамически создать массив постоянного размера в C++?
Это скорее теоретический вопрос - мне интересно, почему на самом деле оператор new[] в C++ возвращает указатель на первый элемент массива, а не на фактический массив (или указатель на него). Это пришло ко мне, когда я пытался сделать что-то вроде
typedef int int4[4];
int4* ni4 = new int4;
Хотя я знаю, почему это не работает (хотя это было не так ясно в начале ;)), меня действительно глючит тот код, который в принципе A* ptr= new A;
не компилируется. Мне одному это кажется странным?
typedef
. Но в следующей строке опечатка, должно бытьint4* ni4 = new int4;
- person Ben Voigt   schedule 28.04.2011