Код: Выделить всё
// header.hxx
#ifndef HEADER1
#define HEADER1
typedef struct s_ringreader{
// some stuff in header
} RingReader;
RingReader defaultReader;
#endif
< /code>
и несколько Cxx, как это, Source1.cxx < /p>
// source1.cxx
# include "header.hxx"
void fun1(){
// some stuff using defaultReader
}
< /code>
, source2.cxx < /p>
// source2.cxx
# include "header.hxx"
void fun2(){
// some other stuff using defaultReader
}
< /code>
и source3.cxx < /p>
// source3.cxx
# include "header.hxx"
void fun3(){
// some other stuff using defaultReader
}
< /code>
У меня вопрос: не должен ли я получить множество ошибок определения, как я включаю заголовок три раза? Теоретически, чтобы не получить эту ошибку, я должен использовать либо статический Подробнее здесь: https://stackoverflow.com/questions/762 ... -it-should