Article View: pl.comp.lang.c
Article #309828Re: "Coroutines & Modules Added For C++20" czyli Broneq jest szczęśliwy...
From: AK
Date: Tue, 26 Feb 2019 20:37
Date: Tue, 26 Feb 2019 20:37
23 lines
1990 bytes
1990 bytes
On 2019-02-25 23:09, Borneq wrote:
> W dniu 25.02.2019 o 21:51, szykcech@gmail.com pisze:> A czym ma się
> > różnić "metaklasa" od klasy szablonowej?!?
> Ja rozumiem że to poziom wyższy niż klasa, tak jak klasa ma obiekty,
> tak metaklasa miała by klasy. Ma coś wspólnego z mechanizmem refleksji.
Nie.
Np. Java (i .NET) ma reflesje, ale metaklas ani sladu.
Reflekcja pozwala na dynamiczne "odpytanie" klasy/interfejsu
o jego skladnikach (np. pola, metody, properties) i/lub dynamiczne
("by name") ich uzycie/wywolanie.
Metaklasa to po prostu klasa ktorej instancja sa klasy/typy.
Cos w rodzaju factory, ale dla klas.
Pozwala wiec dynamicznie (on runtime) tworzyc typy.
Aby mogly istniec mechanizm metaklas, klasa musi byc rodzajem
"bytu" czy obiektem.
PS: Oczywiscie refleksja bardzo moze pomoc w zaimplementowaniu
mechanizmu metaklas, ale sama w sobie nie daje tej mozliwosci.
Musi to wspomagac sam jezyk,a na to w C++ nie zanosi sie.
AK
Technical Details
Message-ID:
<q5481k$135u$1@gioia.aioe.org>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.mixmin.net!aioe.org!.POSTED.gw8l0CdeXSBPaa08ID949w.user.gioia.aioe.org!not-for-mailReferences:
<b4a2bec6-1104-4b85-8dd9-025f104b6d9a@googlegroups.com> <q519l2$8kk$1@node2.news.atman.pl> <5157a12c-9b5d-4279-bff2-a409743248d9@googlegroups.com> <q51p23$n56$1@node2.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!news.mixmin.net!aioe.org!.POSTED.gw8l0CdeXSBPaa08ID949w.user.gioia.aioe.org!not-for-mail From: AK <nobody@nowhere.net> Newsgroups: pl.comp.lang.c Subject: Re: "Coroutines & Modules Added For C++20" czyli Broneq jest szczęśliwy... Date: Tue, 26 Feb 2019 21:37:03 +0100 Organization: Aioe.org NNTP Server Lines: 24 Message-ID: <q5481k$135u$1@gioia.aioe.org> References: <b4a2bec6-1104-4b85-8dd9-025f104b6d9a@googlegroups.com> <q519l2$8kk$1@node2.news.atman.pl> <5157a12c-9b5d-4279-bff2-a409743248d9@googlegroups.com> <q51p23$n56$1@node2.news.atman.pl> NNTP-Posting-Host: gw8l0CdeXSBPaa08ID949w.user.gioia.aioe.org Mime-Version: 1.0 X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.5.0 X-Notice: Filtered by postfilter v. 0.9.2 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit