насколько я знаю..
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Kurt 16 августа 2004 г. 13:13
В ответ на: это все замечательно, но с учетом того, что например int - это вобщем-то класс, то какой у него конструктор по умолчанию ? отправлено DASM 16 августа 2004 г. 12:57

int представлен как класс только в С#.. какой у него там конструктор - понятия не имею. Еще раз повторю, по стандарту конструктор по умолчанию генерериемый компилятором обязан занулять только static поля не иницилизированные явно. В реализациях компилей, как ты уже понял, это сделано по разному. Где-то зануляется, где-то в Debug-версии заполняется 0xCC(int 3) и т.д.
Ошибочно будет полагаться в этом случае на компиле. Как раз для этого и существуют списки инициализации в конструкторах. Во-первых, это корректно, во-вторых наглядно.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru