1

クラスcalendarextendedCalendarから継承するクラスがありますcalendar

mainで両方のクラスのオブジェクトを作成できるようにしたいので、両方のヘッダーをmain.cpp:に含めます。

#include "calendar.h"
#include "extendedCalendar.h"

問題は、ヘッダーにextendedCalendar.h#include "calendar.h"含まれているため、コンパイラーがエラーを出すことです。

'calendar':'class'型の再定義

どうすればこれを回避できますか?

4

1 に答える 1

4

ヘッダーにインクルードガードを使用する必要があります。

//extendedCalendar.h
#ifndef EXTENDED_CALENDAR
#define EXTENDED_CALENDAR

//body of header

#endif

//calendar.h
#ifndef CALENDAR
#define CALENDAR

//body of header

#endif

MSVSを使用している場合は、

#pragma once
于 2012-05-16T17:54:07.890 に答える