Просто чтобы посмотреть, будет ли это сработать (я знаю, что это ужасная форма), я полностью определил функцию в файле заголовка и сделал соответствующее форвардное объявление для указанной функции в основном файле CPP. Функции C ++ не должны быть определены в блоке перевода, в которой они используются, поэтому файлы заголовков почти полностью просто вперед (за исключением встроенных функций). Однако, когда я попытался скомпилировать этот проект, он сказал, что существуют неразрешенные внешние внешние. Итак, файлы заголовков просто не составлены при создании проекта, или есть лишь какое -то исключение, о котором я не знаю? Что я думаю, является самой странной частью). < /p>
(я работаю с расширениями отключен /za < /code>, если это что -то меняет) < /p>
Вот файл кода < /p>
//main.cpp
void foo();
void main()
{
foo();
}
< /code>
и файл заголовка < /p>
//test.h
#include
void foo()
{
std::cout
Подробнее здесь: https://stackoverflow.com/questions/407 ... tudio-2015