extern функции
От: DIMEDROLL Украина  
Дата: 10.10.07 11:06
Оценка:
Вот встретил в коде следующую конструкцию:

file.h


#ifndef FILE_H
#define FILE_H

#ifndef FILE_CPP
 #define EXTERN extern
#else
 #define EXTERN
#endif

EXTERN void MyFunc();

#undef EXTERN
#endif


file.cpp


#define FILE_CPP

#include "file.h"

#undef FILE_CPP

void MyFunc()
{
}


Насколько я понял, конструкция делает так что бы для всех файлов кроме file.cpp, которые включают file.h было прописано extern void MyFunc();
Но зачем это делать я то то не понимаю, может вы подскажете?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.