🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Sztuka Kodowania w C++ - Nowa Wersja!

#310314
From: heby
Date: Wed, 09 Dec 2020 17:58
30 lines
2303 bytes
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.

Rozwiązanie z mixinem jest dokładnie tym co potrzebujesz, nie wymaga 
wielodziedziczenia i nie zawiera wad o których bym wiedział na podstawie 
Twojego opisu używania na produkcji. Innymi słowy możesz już dzisiaj 
zmienić wszystko na mixiny.
Technical Details
Message-ID: <rqr383$gtr$1@dont-email.me>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!feeder1.feed.usenet.farm!feed.usenet.farm!eternal-september.org!reader02.eternal-september.org!.POSTED!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>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!feeder1.feed.usenet.farm!feed.usenet.farm!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: heby <heby@poczta.onet.pl>
Newsgroups: pl.comp.lang.c
Subject: Re: Sztuka Kodowania w C++ - Nowa Wersja!
Date: Wed, 9 Dec 2020 18:58:24 +0100
Organization: A noiseless patient Spider
Lines: 30
Message-ID: <rqr383$gtr$1@dont-email.me>
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>
Mime-Version: 1.0
Injection-Date: Wed, 9 Dec 2020 17:58:27 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="c147573f09cc058fb17380c8004c34c7"; logging-data="17339"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/Gw6q9jp5dQwBzxCMTexJA"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.5.1
Cancel-Lock: sha1:3Lqy5YMOPu34LdRpZ0+I1erZJXE=
In-Reply-To: <b093aa7a-52ad-414b-b1c5-28d1d94a88d5n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit