Следующий код работает, как и ожидалось.
Код: Выделить всё
Person **arr = new Person* [size];
[*]
Код: Выделить всё
new ((Person*)[size])Код: Выделить всё
new (Person (*)[size])< /code> < /li>
< /ol>
Только второй вариант работает.Person* arr[10]while Person (*arr) [10] означало бы указатель на массив человека (ассоциативность с arr ). @Jan schultke Я понял, что новый человек* [size] и новый (человек (*) [size]) не имеют такого же эффекта. Один возвращает человека ** , а другой возвращает человека (**) [size] .
Также второе не позволяет размер быть переменной. В последнее время я изучаю методологию ООП, сосредотачиваясь на понятиях языка программирования C ++, и моя цель - справиться с тем, что происходит под капотом, а не просто использовать библиотеку.
Подробнее здесь: https://stackoverflow.com/questions/796 ... ement-in-c
Мобильная версия