From: "Arthur" To: Subject: RE: structures Date: Sat, 10 Oct 1998 14:39:59 +0100 Message-ID: <000001bdf453$79cec9a0$f24b08c3@arthur> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0 Importance: Normal In-Reply-To: <361E4CE8.A626C0D9@cableol.co.uk> X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 Reply-To: djgpp AT delorie DOT com > You can't put functions inside structs in c, but you can put them inside > classes in c++. I think the function is called class, but I don't do > c++ so I can't be sure. Apart from replacing struct with class, it > looks ok. > > Peter Allen This is the equivalent in C++: class NICEDOGY { public: int x, y; int w, h; int Draw_It(); } int NICEDOGY::Draw_It() { x = w; y = h; return 0; // Your function returned an int } You then call the function thus: NICEDOGY dog; dog.w = 42; dog.h = 12; dog.Draw_It(); cout << dog.w << dog.h << dog.x << dog.y << endl; Just remember to include the iostream library. You can use struct rather than class, the difference being that classes are private by default. By convention, struct is used when there are no functions inside the structure and class is used when there are. Note that typedef is not used in C++. If you're interested further, I can give you a few links to C++ tutorials. HTH James Arthur jaa AT arfa DOT clara DOT net ICQ#15054819 > Twidler wrote: > > > > Does DJGPP support structures. How about procedures in structures? > > > > I tried this in DJGPP: > > > > typedef struct NICEDOGY > > { > > int x, y; > > int w h; > > > > int Draw_It() > > { > > x=w; > > y=h; > > } > > }NICEDOGY; > > > > and it didnt work...it gave me some errors at the Draw_It() procedure. > > what is going on here? How do I fix this without putting the Draw_It() > > procedure outside of the structure? > > > > Twidler >