Circular Dependency A Dead End?

This is a discussion on Circular Dependency A Dead End? within the C++ Programming forums, part of the General Programming Boards category; //parent.h File Code: #include "child.h" class child; class parent { child *pc; child c; //Gives ERROR }; //child.h File class ...

  1. #1
    Registered User Waleed Mujeeb's Avatar
    Join Date
    Jan 2012
    Posts
    22

    Circular Dependency A Dead End?

    //parent.h File
    Code:
    #include "child.h"
    class child;
    class parent
    { 
      child *pc; 
      child c;   //Gives ERROR
    };
    
    //child.h File
    class parent;
    class child
    {
      parent *pp;
      parent p;  //Gives ERROR
    };
    I am currently having some serious circular dependency issues with my design. Is there a way to declare an object(not a pointer) in this case. Does circular dependency occur because of a serious design flaw?

  2. #2
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Location
    Singapore
    Posts
    20,973
    Suppose it were possible. Then a parent has a child subobject. A child has a parent subobject. That parent subobject has a child subobject, which has a parent subobject, which has a child subobject... sorry, the sum of all the memories of all the computers in the world is far too small to contain even a single parent object.

    So, what are you really trying to model?
    C + C++ Compiler: MinGW port of GCC
    Version Control System: Bazaar

    Look up a C++ Reference and learn How To Ask Questions The Smart Way

  3. #3
    Registered User Waleed Mujeeb's Avatar
    Join Date
    Jan 2012
    Posts
    22
    I get it now ,an infinite cycle. I am trying a make a 2d shooter for my project. I started abusing OOP. Problem solved i dont need an input class. Sorry for really coming up with such a dumb question, never mind.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. VS9 Breakpoint a dependency?
    By Glorfindel in forum C++ Programming
    Replies: 2
    Last Post: 04-07-2009, 10:47 PM
  2. Dependency Properties
    By DavidP in forum C# Programming
    Replies: 0
    Last Post: 05-23-2008, 09:21 AM
  3. Circular main <- main.o dependency dropped.
    By Queatrix in forum C++ Programming
    Replies: 4
    Last Post: 10-21-2005, 02:32 PM
  4. Replies: 3
    Last Post: 08-31-2005, 12:41 PM
  5. Circular dependency / Compile Error
    By jester in forum C++ Programming
    Replies: 4
    Last Post: 05-23-2003, 11:17 PM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21