🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: "Coroutines & Modules Added For C++20" czyli Broneq jest szczęśliwy...

#309828
From: AK
Date: Tue, 26 Feb 2019 20:37
23 lines
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-mail
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>

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