Article View: pl.comp.lang.c
Article #291700Re: Sztuka Kodowania w C++ - Nowa Wersja!
From: Jacek Jaworski
Date: Wed, 09 Dec 2020 11:55
Date: Wed, 09 Dec 2020 11:55
31 lines
1026 bytes
1026 bytes
środa, 9 grudnia 2020 o 18:58:29 UTC+1 heby napisał(a): > On 09/12/2020 18:47, Jacek Jaworski wrote: > >> template < _T > > >> class MojaKontrolka : public _T > > W brew temu co pisze Adam to nie zadziała, bo klasa dziedzicząca po QObject nie może być szablonem > To bardzo interesujace. > > template< typename _T> > class Foo : public _T > { > }; > > class Bar : public Foo< QWidget > > { > Q_OBJECT > > Q_SIGNALS > ... > } > > I się kompiluje zarówno C++ jak i MOCem. W mocu znajdziesz: > Foo<QWidget>::staticMetaObject i inne ciekawoski z mocowania Qt. Qt w > wersji 5 coś. > > Innymi słowy, sprawdź sam. Zrobiłeś tu pewne oszustwo. Bo Bar jest potomkiem szablonu konkretyzowanego typem pochodnym po QObject. Zatem Bar nie jest szablonem. Więc nie udowodniłeś, że QObject może być dziedziczony w szablonach. Ale OK! Nie znałem tej sztuczki.
Message-ID:
<39f5f11f-3a77-44f7-9279-8c43aa35f9d4n@googlegroups.com>
Path:
polish.pugleaf.net!archive.newsdeef.eu!archive!apf9.newsdeef.eu!not-for-mail
References:
<478ab743-cd00-4961-88e1-983025db304bn@googlegroups.com> <d9830106-c21a-4564-b45f-0766ef86181fn@googlegroups.com> <cdd14123-89b7-4f80-9f2b-865f1038810an@googlegroups.com> <e38a42c4-36d3-49b6-8644-468f65828f4cn@googlegroups.com> <edd1ce6a-46e1-4883-8943-db4a0da8da33n@googlegroups.com> <8d469f13-e697-4488-8adf-29117a3eeb8cn@googlegroups.com> <rqqscj$p0n$1@dont-email.me> <b093aa7a-52ad-414b-b1c5-28d1d94a88d5n@googlegroups.com> <rqr383$gtr$1@dont-email.me>