Я объявляю структуру в IDE (Netbeans) следующим образом:
struct foo {
size_t переменная = 1;
}
И IDE говорит, что это допустимо. Я компилирую проект (это статическая библиотека ..), и компилятор говорит, что это законно (не стонет и не бросает).
Теперь, поскольку я просто тестирую синтаксис, я должен спросить кого-то, кто может знать, будет ли это действительно работать, когда я объявлю структуру этого тега в своих процедурах следующим образом:
struct foo myfoo ;
Итак, вопрос: является ли этот инициализатор допустимым? ( size_t var = 1
) или компилятор просто тешит мое эго? Я ничего не нашел в Google или в документации, подобной этой, поэтому я предполагаю, что это не работает так, как я надеюсь.
*edit Итак, я и старые добрые ребята @SO выяснили, что он будет компилироваться в конфигурации отладки, а не в конфигурации выпуска. Кто сказал, что одна голова лучше пары тысяч? :D