From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 109fba,b87849933931bc93 X-Google-Attributes: gid109fba,public X-Google-Thread: fac41,b87849933931bc93 X-Google-Attributes: gidfac41,public X-Google-Thread: 103376,b87849933931bc93 X-Google-Attributes: gid103376,public X-Google-Thread: f43e6,b87849933931bc93 X-Google-Attributes: gidf43e6,public X-Google-Thread: 1108a1,b87849933931bc93 X-Google-Attributes: gid1108a1,public X-Google-Thread: 114809,b87849933931bc93 X-Google-Attributes: gid114809,public From: Luis Espinal Subject: Re: C++ Class [ not a good answer ] Date: 1997/03/03 Message-ID: <331B1B88.612E@solix.fiu.edu>#1/1 X-Deja-AN: 222805154 References: <33018394.1718@scf.usc.edu> <5dsgh1$hlt@nnrp1.farm.idt.net> Organization: ARMS - Systems Newsgroups: comp.lang.c++,comp.lang.smalltalk,comp.lang.eiffel,comp.lang.ada,comp.object,comp.software-eng Date: 1997-03-03T00:00:00+00:00 List-Id: > Read about polymorphism and virtual functions. > This is a better answer to the original question. Lock Minh, what you need is a class that has at least one pure virtual function in it. That way, nobody can instantiate an object from it and still use it as a base class. .ie. class MyBase { MyBase(){...} virtual ~MyBase(){ ... } virtual void SomeFunction() = 0; // a pure virtual function. }; // you still need to implement the pure virtual func. void MyBase::SomeFunction(){} class AChild : public MyBase { ... here goes the constructors, destructors, etc. // you need to implement the pure virtual function // defined in MyBase; otherwise, you won't be // able to instantiate a AChild object either. virtual void SomeFunction(); }; void AChild::SomeFunction() { // some code in here. } AChild someChild; // ok... MyBase someBase; // eeek! can't compile. // can't instantiate a class with // a pure virtual function in it. Hope it helps. Luis Espinal p.s. cryptic answers don't help. -- Luis++ lespin03@solix.fiu.edu What does not kill us, makes us stronger... What does not break us, makes us... That which does not break, must bend...