VC7.1: баг в статической инициализации
От: folk Россия  
Дата: 13.10.04 02:20
Оценка:
Долго не мог понять что у меня не так... Эффект проявляется только в релизе.

Если одно из полей структуры константное, то поле-массив-символов при инициализации строковым литералом забивается нулями. Короче вот:
#include <iostream>

struct Pin
{
  unsigned const idx;
  char name[4];
};

Pin a01 = { 1, "A01" };

int main()
{
  std::cout << a01.idx << ' ' << a01.name << '\n';
}

Вывод
1
На самом деле, люди не читают газеты, они принимают их каждое утро, так же как ванну. ©Маршалл Мак-Льюэн
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.