Сегодня я заметил, что файл исходного кода в проекте компилировался, хотя в его верхней части содержался мусор. Меня удивило, что все без ошибок пройдет через компилятор. Вот пример кода, который не будет генерировать никаких сообщений об ошибках:
what kind of weird behaviour is this???
#include "stdafx.h"
// what is up?
int foo(int bar)
{
bla bla bla?????
return bar;
}
and more junk???
Что в мире делает компилятор, чтобы этот код компилировался без каких-либо сообщений об ошибках? Я использую Visual Studio 2008, и это неуправляемый код C ++. Функция foo на самом деле не генерируется в объектном файле, поэтому ее нельзя использовать, но почему нет ошибок ???