начал расписывать классы, столкнулся с проблемой с enum, краткий пример
Poster.h
enum Tenant { male, female, family, student_female, student_male };
class Poster
{
protected:
Tenant who;
}
Poster_rent.h
#include "Poster.h"
class Poster_rent: public Poster
{...}
Poster_hiring_out.h
#include "Poster.h"
class Poster_hiring_out:public Poster
{...}
main.cpp
#include "Poster_rent.h"
#include "Poster_hiring_out.h"
и далее сообщение что переопределение enum...
Пользователь решил продолжить мысль 03 Ноября 2012, 11:18:16:
Долгие поиски привели к информации о том что такое вообще заголовочный файл, и результату поиска
Включаемые функции заголовочного файла обрамляются директивами макрозащиты препроцессора для избежания их дублирования во включающем файле (возникновение такой ситуации возможно при классовом или файловом наследовании):
/* File TEST.h */
#ifndef TEST_H
#define TEST_H
/*код*/
#endif
теперь вроде не ругается)) компилит, пока не тестил результат правда
