From: Matze B. <ma...@br...> - 2003-03-23 14:44:02
|
On Sat, 22 Mar 2003 ok...@gm... wrote: > From: Matze Braun <ma...@br...> > > That's not true. It is enough todo something like this: > > > > struct iVFS; > > > > class someclass > > { > > private: > > csRef<iVFS> vfs; > > }; > > Not for me (gcc2). To instantiate a csRef<iBlah> it needs to know about > the DecRef method of iBlah. To clear this a bit: At least all compilers I know of (gcc >=2.95 and msvc6 and above) only need to know the size of iVFS* at the declaration point (so here a struct iVFS; is enough). The Inc/DecRefs are resolved at the point when the destructor/constructor of the class is compiled. So in the .cpp file you have to include iutil/vfs.h. If your compiler complains then you probably had the constructor and destructor implemented inline. Greetings, Matze |