Why am I getting "too many include files : depth = 1024"?

Posted by BeeBand on Stack Overflow See other posts from Stack Overflow or by BeeBand
Published on 2010-03-13T12:08:57Z Indexed on 2010/03/13 12:15 UTC
Read the original article Hit count: 254

Filed under:
|

I'm using Visual Studio 2008 Express edition, and keep getting the following error:

"Cascadedisplay.h(4) : fatal error C1014: too many include files : depth = 1024.

Obviously I'm doing something very wrong with include files, but I just can't see what.

Basically, I have an interface class, StackDisplay, from which I want to derive CascadeDisplay in another file:

#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

and then in 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

So what's up with that?

© Stack Overflow or respective owner

Related posts about c++

Related posts about include