Como faço compilar e vincular C Code, não C++?
Fornecer a extensão .c, por exemplo, seus arquivosmysource.c. O compilador do Visual C++ assume automaticamente que arquivos com extensão .C são arquivos C e não arquivos C++ e rejeita a sintaxe do C++ e palavras-chave (por exemplo, pública, private, e classe).
Arquivos C++ usam a extensão .cpp.
Consulte o / /TP TC,Opções do compilador para obter mais informações.