powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Объясните про new
3 сообщений из 3, страница 1 из 1
Объясните про new
    #33247128
IcyCool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется такой код (из-за опечетки так был написан):

BYTE* b=new BYTE(20)

Ошибки он не дал и работал - буффер использовлся,
но при выполнении delete [] b происходила Access Vialation.

Вопрос состоит в том, что значит первое выражение (при использовании [] все ясно, но при () - не совсем, ведь BYTE это примитивный тип, а не класс.
...
Рейтинг: 0 / 0
Объясните про new
    #33247139
david_djan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все верно, такая запись вызывает инициализацию *b значением 20.

аналогично:

BYTE *b = new BYTE;
*b=20;
...
Рейтинг: 0 / 0
Объясните про new
    #33247305
LichMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если нужен массив, то
BYTE* b=new BYTE[20]
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Объясните про new
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]