Hi everyone.

I have a question about getting the compiler to grok some files with interdependent structs.

I've got something basically like this:

object.h
-----------
...
typedef struct Object Object;
typedef struct ObjectError ObjectError;
...
struct ObjectError {
  Error super_class;
  ...
};
...
struct Object {
  ObjectError *error;
  ...
};
...

error.h
---------
...
typedef struct Error Error;
...
struct Error {
   Stack super_class;
   ...
};
...

stack.h
----------
...
typedef struct LinkedList LinkedList;
...
struct LinkedList {
   Object superclass;
   ...
};
...

So basically the dependency tree is this:

+-----Object-----+<----+
|/////has-a://///|     |
|//////...///////|     |
|//ObjectError///|     |
|//////...///////|     |
+----------------+     |
       +--------------+
| . +---LinkedList---+<----+
|/////has-a://///|     |
|//////...///////| | +----------------+ |
       +--------------+
| . +-----Stack------+<----+
|/////has-a://///|     |
|//////...///////|     |
+----------------+     |
       +--------------+
       |
       .
+--ObjectError---+
|/////has-a://///|
|//////...///////|
+----------------+
Any idea how I can get this setup arranged so the compiler
believes everything is alright (e.g. where should the #includes
go and things)?

--Ray

Reply via email to