Есть ли у intro.cpp
файл заголовка? это тоже в твоем решении?
Мне трудно представить, что в этой области такой зрелой IDE есть ошибка, поэтому я сначала изучу ваш список файлов. Убедитесь, что в обозревателе решений отображаются все файлы, которые вы добавили и редактируете. Это список, который VS использует для определения необходимости перестройки.
РЕДАКТИРОВАТЬ: Я признаю, что из вашего описания мне не ясно, почему он потерпит неудачу прямо сейчас. Однако, как правило, заголовочные файлы не содержат код, он работает наоборот (за исключением файлов заголовков шаблонов классов, таких как заголовки STL). Здесь обсуждается плюсы и минусы . Наиболее убедительный аргумент в пользу кода, включающего заголовки, а не наоборот, заключается в том, что файл заголовка содержит интерфейс , а файл кода содержит реализацию .
Я бы попытался реструктурировать ваш код в более традиционную структуру, где intro.cpp включает в себя intro.h и любые другие, которые ему нужны, и то же самое с chat.cpp. Тогда вашими модулями компиляции являются intro.cpp и chat.cpp, и они зависят от связанных заголовочных файлов, поэтому, если они правильно перечислены в SOlution Explorer, все должно работать. Вы можете очистить зависимости сборки, чтобы избежать дублирования и сократить время сборки, если у вас все работает так, как вы хотите.