контекст: У меня есть один класс, который имеет два include
статьи:
#ifndef VAR_RECORD_SONG_H
#define VAR_RECORD_SONG_H
#include "VarRecord.h"#include "Compressor.h"
class VarRecordSong : public VarRecord
{
public:
VarRecordSong();
~VarRecordSong();
};
#endif /* VAR_RECORD_SONG_H */
проблема: и то и другое VarRecord.h
а также Compressor.h
включить тот же файл GlobalConstants.h
так что явно компилятор жалуется.
Файл GlobalConstants.h должен быть таким:
#ifndef GLOBAL_CONSTANTS_H
#define GLOBAL_CONSTANTS_H
file contents...
#endif
Так что этот файл появится только один раз в предварительно обработанных кодах.
Других решений пока нет …