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