Объявление структуры: действительный инициализатор в объявлении?

Я объявляю структуру в IDE (Netbeans) следующим образом:

struct foo { size_t переменная = 1; }

И IDE говорит, что это допустимо. Я компилирую проект (это статическая библиотека ..), и компилятор говорит, что это законно (не стонет и не бросает).

Теперь, поскольку я просто тестирую синтаксис, я должен спросить кого-то, кто может знать, будет ли это действительно работать, когда я объявлю структуру этого тега в своих процедурах следующим образом:

struct foo myfoo ;

Итак, вопрос: является ли этот инициализатор допустимым? ( size_t var = 1) или компилятор просто тешит мое эго? Я ничего не нашел в Google или в документации, подобной этой, поэтому я предполагаю, что это не работает так, как я надеюсь.

*edit Итак, я и старые добрые ребята @SO выяснили, что он будет компилироваться в конфигурации отладки, а не в конфигурации выпуска. Кто сказал, что одна голова лучше пары тысяч? :D

5
задан 24 April 2012 в 19:26
поделиться