🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309024

Re: Jak sprawdzić jakiej klasy jest obiekt (wskaźnik) ?

#309024
From: slawek
Date: Sun, 12 Feb 2017 09:42
15 lines
1733 bytes
On Mon, 6 Feb 2017 11:53:10 +0100, Borneq <borneq@antyspam.hidden.pl> 
wrote:
> W Pascalu to było "is".

Nie. Nie było. Pascal nie jest językiem obiektowym. Obiektowe są 
Object Pascal i Delphi. 

> Więc chciałbym sprawdzić obiekt list, czy jest wxListView czy 
> wxCheckedListCtrl i specjalnie wywołać InsertItem.

Trywialnie: rzutujesz przez dynamic_cast. Jeżeli dostaniesz nullptr 
to oznacza że nie jest. Patrz też RTTI. 

Lepiej jednak popracować: zrobić dwie podklasy, każdą z odpowiednim 
wariantem InsertItem. Wtedy nie trzeba nic sprawdzać. Po to jest OOP.
Technical Details
Message-ID: <almarsoft.6916192281123605763@news.v.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer02.am4!peer.am4.highwinds-media.com!peer04.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <o79kim$psa$1@node1.news.atman.pl> <o79kim$psa$1@node1.news.atman.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer02.am4!peer.am4.highwinds-media.com!peer04.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
From: slawek <fake@fakeemail.com>
Newsgroups: pl.comp.lang.c
Subject: Re: Jak sprawdzić jakiej klasy jest obiekt
 (wskaźnik) ?
Date: Sun, 12 Feb 2017 10:42:50 +0100
In-Reply-To: <o79kim$psa$1@node1.news.atman.pl>
References: <o79kim$psa$1@node1.news.atman.pl> <o79kim$psa$1@node1.news.atman.pl>
Message-ID: <almarsoft.6916192281123605763@news.v.pl>
User-Agent: Groundhog Newsreader for Android
Lines: 15
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 188.47.119.94.ipv4.supernova.orange.pl
X-Trace: 1486892571 unt-rea-b-01.news.neostrada.pl 648 188.47.119.94:57107
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Body-CRC: 1979893216
X-Received-Bytes: 1608
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit