Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!wuarchive!zaphod.mps.ohio-state.edu!uakari.primate.wisc.edu!ark1!oasys!mimsy!mimsy.umd.edu!brianj From: brianj@witsend.cs.umd.edu (Brian Johnson) Newsgroups: comp.sys.mac.programmer Subject: Circular Referencing Think C Classes Message-ID: Date: 5 Sep 90 21:56:58 GMT Sender: news@mimsy.umd.edu Distribution: na Organization: University of Maryland Computer Science Lines: 52 What do I need to do in order to let two classes "talk" to each other. It took me awhile to figure out that this was my problem. Is there some sort of forward declaration for classes (class structs) referenced in this way. Here are four sample files. Example Code: #define _H_Class1 /* Include this file only once */ #include "Class3.h" struct Class1 : indirect { Class3 *three; void doit(void); }; --------------------- #include "Class1.h" #include void Class1::doit(void) { printf("I'm Class One."); } --------------------- #define _H_Class3 /* Include this file only once */ #include "Class1.h" struct Class3 : indirect { Class1 *one; void doit(void); }; --------------------- #include "Class1.h" #include void Class3::doit(void) { printf("I'm Class Three."); } Thanks, -- Brian Johnson Computer Science Department brianj@cs.umd.edu University of Maryland (301) 405-2725 College Park, Md 20742