🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #12653

Re: 2 C++ vraagjes

#12653
From: Niels Van Eetvelde
Date: Wed, 24 Oct 2001 22:38
35 lines
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-mail
References: <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