Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Пользователь


Сообщения: 135
Благодарности: 0

Профиль | Отправить PM | Цитировать


Не мужики я понял что декларации нужны. В одном ли файле или в разных сути это не меняет. Я не понял зачем вообще их нужно писать. Вернее почему это нужно делать вручную.

Еше раз вкратце, идея такая,  допустим есть файл:

>---------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-файлы. Вставить копирайты там и.т.д.

зызы: Возможно здесь закралась какя-то  ошибка?
зызызы: А может уже давно кто-то написал что-то подобное?

Отправлено: 03:24, 08-09-2003 | #4