Article View: pl.comp.lang.c
Article #310315Re: Sztuka Kodowania w C++ - Nowa Wersja!
From: Adam M
Date: Wed, 09 Dec 2020 19:05
Date: Wed, 09 Dec 2020 19:05
31 lines
2942 bytes
2942 bytes
On Wednesday, December 9, 2020 at 12:58:29 PM UTC-5, heby wrote:
> 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.
Czesciowo zgodze sie z kolege - to bedzie dzialac i nawet mi sie to podoba - ma tylko jedna bardzo paskudna wade - koncowy kod puchnie przez template - w moim przypadku klasa display ma okol 1000 lini a w zrodle jest ponad 150 klas dziedziczacych po display (nie liczac innego "paskudztwa") - nawet nie chce myslec jak koncowy kod by wygladal :-(
Technical Details
Message-ID:
<0ae10656-cdda-4382-a912-d8d7a25a1d4dn@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!news2.arglkargh.de!news.mixmin.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mailReferences:
<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>Show Full Headers
Complete Article Headers
X-Received: by 2002:a0c:b3d6:: with SMTP id b22mr5075369qvf.10.1607540707846; Wed, 09 Dec 2020 11:05:07 -0800 (PST) X-Received: by 2002:ac8:7510:: with SMTP id u16mr4615362qtq.139.1607540707254; Wed, 09 Dec 2020 11:05:07 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!news2.arglkargh.de!news.mixmin.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Wed, 9 Dec 2020 11:05:06 -0800 (PST) In-Reply-To: <rqr383$gtr$1@dont-email.me> Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=50.248.133.1; posting-account=aFGPVQoAAADngh59qlchYygiuB87zBBU NNTP-Posting-Host: 50.248.133.1 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> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <0ae10656-cdda-4382-a912-d8d7a25a1d4dn@googlegroups.com> Subject: Re: Sztuka Kodowania w C++ - Nowa Wersja! From: Adam M <amorawski@magna-power.com> Injection-Date: Wed, 09 Dec 2020 19:05:07 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit