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

BYTE* b=new BYTE(20)

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

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

аналогично:

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


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