как правильно объявлять функции?

Допустим у нас 2 файла:1.cpp и 2.cpp В 1 объявлена и определена функция foo();

int foo();
int foo(){
return 4;
}

А во втором функция main И если мы в vs собираем проект и хотим использовать foo(); из main,то у нас ничего не получится и в файле 2.cpp нужно объявить функцию:

int foo();

Почему компилятор просто не может пройтись по всей программе и найти нужную функцию по сигнатуре,даже если она расположена в другом файле?Программа же все равно собирается в 1 pe.


Ответы (0 шт):