Не мужики я понял что декларации нужны. В одном ли файле или в разных сути это не меняет. Я не понял зачем вообще их нужно писать. Вернее почему это нужно делать вручную.
Еше раз вкратце, идея такая, допустим есть файл:
>---------file.cpp
#include "file.h"
int main(){
//...
func1(a,b,c);
func2(a,b,c,);
func3(a,b,c);
}
void func1(int a , int b, int c){
//...
}
void func2(int a , int b, int c){
//...
}
void func3(int a , int b, int c){
//...
}
<---------eof
Запускаем нашу утилитку например так:
cpp2h *.cpp *.h
Получаем:
>---------file.h
int main();
void func1(int a , int b, int c);
void func2(int a , int b, int c);
void func3(int a , int b, int c);
<---------eof
Кстати строчку #include "file.h" можно добавлять куда угодно как обычно.
После этого ты вдруг понял что func1() должна возвращать значение, у func2() должно быть 4 аргумента, func3() вобще не нужна, а нужны func7() и func8()
ok. Изменяешь только один раз один файл: file.cpp и ВСЕ!
А если нашу утилитку запускать автоматически каждый раз перед компиляцией то можно кайфовать вобще всю оставшуюся жизнь.
зы: На этапе разработки это дело бы имхо сильно упростило бы написание. Ну а если дело дойдет до продажи *.obj. Там можно и вручную подкоректировать h-файлы. Вставить копирайты там и.т.д.
зызы: Возможно здесь закралась какя-то ошибка?
зызызы: А может уже давно кто-то написал что-то подобное?