• Advertisement
Sign in to follow this  

Inheritance Problem

This topic is 4656 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I have a pure abstract class called GameState. TitleScreen and OnePlayer both inherit from it. Then I try to include TitleScreen and OnePlayer headers into a PongGame.h, which needs both of them. It says I'm redefining the GameState type. c:\Documents and Settings\Owner\Desktop\Pong\GameState.h(11) : error C2011: 'GameState' : 'class' type redefinition c:\Documents and Settings\Owner\Desktop\Pong\GameState.h(11) : see declaration of 'GameState' PongGame.cpp c:\Documents and Settings\Owner\Desktop\Pong\GameState.h(11) : error C2011: 'GameState' : 'class' type redefinition c:\Documents and Settings\Owner\Desktop\Pong\GameState.h(11) : see declaration of 'GameState' TitleScreen.cpp I tried to include the virtual keyword when deriving, class TitleScreen : public virtual GameState class OnePlayer : public virtual GameState to no avail. Does anyone know of a solution here?

Share this post


Link to post
Share on other sites
Advertisement
Do you have your inclusion guards in place?


#ifndef HEADERNAME_HPP
#define HEADERNAME_HPP

// Header code goes here.

#endif

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement