Newsgroups: comp.os.msdos.djgpp From: manni DOT heumann AT gmx DOT de (Manni Heumann) Subject: Re: C++ error References: X-Newsreader: News Xpress 2.01 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Date: Wed, 12 Jul 2000 09:43:35 GMT NNTP-Posting-Host: dhcp33-228.uni-bielefeld.de Message-ID: <396c3dcb$1_1@news.uni-bielefeld.de> X-Trace: 12 Jul 2000 11:43:39 +0200, dhcp33-228.uni-bielefeld.de Lines: 34 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com djgpp AT delorie DOT com wrote: >I'm trying to build "Turbo Vision Development Toolkit" by Blaise >using latest (?) Turbo Vision 1.0.10 and gcc 2.95.2. > >All is well except one file. The problem is in this class definition: > >class sLabel : public TLabel >{ >public: > TView *getLink() { return (link); } > void setLink (TView *aLink) { link = aLink; } >}; // <- line 103 > >gcc gives this error: > > bshoehor.cpp:103: base `TLabel' with only non-default constructor > bshoehor.cpp:103: in class without a constructor > I don't know anything about Turbo Vision, so I don't know whether sLabel is something you created yourself or whether it already is in the library. But what the compiler says is that you derive from class TLabel, which only has a non-default constructor, i.e. it has only (a) constructor(s) that take(s) (an) argument(s). And that means that you have to provide a constructor for sLabel that will initialise the base class with those required arguments. Sorry for all the (). -- Manni