Article View: be.comp.programming
Article #12653Re: 2 C++ vraagjes
From: Niels Van Eetvelde
Date: Wed, 24 Oct 2001 22:38
Date: Wed, 24 Oct 2001 22:38
35 lines
2308 bytes
2308 bytes
Op 24 okt 2001 schreef Benoit Liessens: > vraag 1: > 'class QLabel' op regel 2 duid gewwon op het feit dat er variabelen van > dit type gebruikt worden. Maar waar haalt de compiler de definitie van > QLabel ? Uit qlabel.h ? euh ? je kent toch C++ he ? bij qt is de regel dat de filename vd header meestal dezelfde is als de klassename, weliswaar allemaal kleine lettertjes dus ... <qlabel.h> In de documentatie van QT staat voor elke klasse ook de header erbij, moest je toch twijfelen de 'class' truuk wordt gebruikt om de header files zo "licht" mogelijk te houden. Aangezien je enkel een pointer gebruikt naar QLabel, hoeft de compiler niets meer te weten over dat type. De 'class Qlabel' is dan ook een declaratie, geen definitie. De #include directief voor qlabel zet je dan wel in de cpp file natuurlijk. Op die manier zorg je dat je compiler minder tijd stopt in het (onnodig) (pre)processen van headers en dus ... sneller compileert > > vraag 2: > 'Q_OBJECT' in de eerste lijn van de klasse definitie KSimpleApp : > Waarvoor dient dit / wat betekent dit ? Is dit eigen aan C++ of aan > Qt/KDE ? > > > Die Q_OBJECT is een macro, en die dien je enkel te plaatsen als je QT signals en/of slots wilt gebruiken in je nieuwe klasse.
Technical Details
Message-ID:
<Xns914567D8C9FEpastoorwalter@195.130.132.65>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<3bd729c7$0$12224$4d4efb8e@news.be.uu.net>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,668890795cba3ace X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2001-10-24 15:38:08 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail Newsgroups: be.comp.programming Subject: Re: 2 C++ vraagjes From: Niels Van Eetvelde <pleaseusethe@replyto.address> References: <3bd729c7$0$12224$4d4efb8e@news.be.uu.net> Organization: Telenjet ?? Message-ID: <Xns914567D8C9FEpastoorwalter@195.130.132.65> User-Agent: Xnews/4.06.22 X-Microsoft: sucks X-BillGates: is an asshole Reply-To: pastoorwalter@hotmail.com Lines: 36 Date: Wed, 24 Oct 2001 22:38:04 GMT NNTP-Posting-Host: 213.118.49.12 X-Complaints-To: abuse@pandora.be X-Trace: afrodite.telenet-ops.be 1003963084 213.118.49.12 (Thu, 25 Oct 2001 00:38:04 MET DST) NNTP-Posting-Date: Thu, 25 Oct 2001 00:38:04 MET DST