Доброго времени суток!
Например имеется функция : int read(char* data, int len)
и её нужно подставить в саму себя
int read(char* data, int len) { //№1
тут выполняем чтение и т.п
}
теперь её подставляем
int read(char* data, int len) { //№2
...
for(;;) {
int newLen = ...;
int ret = read((void*)(data+n), newLen );
...
}
...
}
т.е. чтобы не реализовывать новую функцию №2 с другим именем, могу ли я реализации №1 и №2 написать с одним именем?
и что нужно, чтобы сработала подстановка?
примерчик пожалуйста