Я использую Visual Studio 2008 Express, и постоянно получаю следующую ошибку:
"Cascadedisplay.h(4) : fatal error C1014: too many include files : depth = 1024
.
Очевидно, что я делаю что-то очень неправильное с включаемыми файлами, но я просто не вижу, что.
По сути, у меня есть класс интерфейса StackDisplay
, из которого я хочу получить CascadeDisplay
в другом файле:
#if !defined __BASE_STACK_DISPLAY_H__
#define __BASE_STACK_DISPAY_H__
#include <boost\shared_ptr.hpp>
#include "CascadeDisplay.h"
namespace Sol
{
class StackDisplay
{
public:
virtual ~StackDisplay();
static boost::shared_ptr<StackDisplay>
make_cascade_display(boost::shared_ptr<int> csptr)
{
return boost::shared_ptr<StackDisplay>(new CascadeDisplay(csptr));
}
};
}
#endif
, а затем в CascadeDisplay.h:
#if !defined __CASCADE_DISPLAY_H__
#define __CASCADE_DISPAY_H__
#include "StackDisplay.h"
#include <boost\shared_ptr.hpp>
namespace Sol
{
class CascadeDisplay: public StackDisplay
{
public:
CascadeDisplay(boost::shared_ptr<int> csptr){};
};
}
#endif
Так что с этим?