Article View: pl.comp.lang.c
Article #309542Re: C++: Inteligentne wskaźniki i dll-e
From: AK
Date: Fri, 29 Dec 2017 17:26
Date: Fri, 29 Dec 2017 17:26
30 lines
2300 bytes
2300 bytes
Użytkownik "bartekltg" <bartekltg@gmail.com> napisał:
On Friday, December 29, 2017 at 9:36:19 AM UTC+1, AK wrote:
> Użytkownik <szykcech@gmail.com> napisał:
> >> W przypadku QSharedPointer najlepiej przekazywać QWeakPointer i sprawdzać czy pointer jest
> >> poprawny.
>
> > Jak to sprawdzić czy "pointer jest poprawny"?!?
>
> Normalnie. Jak wiekszosc weak pointerow.
>
> if ( weak_ptr )
> {
> // poprawny => obiekt dostepny
> }
> I co zrobisz z samym weak, skoro nie można na nim zrobić dereferencji;>
Napisalem jak _sie sprawdza_ istnienie weak-nietego obiektu a nie jak sie z niego korzysta.
Uzycie weak to czesto jednak przydatna technika/informacja - czasami nawet lepsza niz "twardy"
shared (gdy sie chce uniknac np. cyklu czy niepotrzebnego "trzymania" obiektu "na zapas".)
> BTW, nie bardzo rozumiem radę, by przekazywać weak_ptr.
> Czy przekazywać weak_ptr czy shared_ptr zależy od tego,
> co cheć z tym zrobić.
1. Mowa byla o QTowym weak-u.
2. Nigdzie nie odnioslem sie ani slowem do rady przedpiscy.
AK
Technical Details
Message-ID:
<p25tsc$12u4$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!not-for-mailReferences:
<4bb38da4-2049-4e40-a507-3c1490d05d7e@googlegroups.com> <405033b7-1e7f-4850-9493-d2e0a7ab259f@googlegroups.com> <p22o44$1ur1$1@gioia.aioe.org> <a41c7232-f19c-4ec2-9af7-bb8c4dcbc222@googlegroups.com> <da02d9bf-bb79-4ce2-b2ab-b2523bcfe1d8@googlegroups.com> <p24uq0$1ge0$1@gioia.aioe.org> <da240fba-bdb6-4cff-8ecf-5a3f9db4181b@googlegroups.com>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!not-for-mail From: "AK" <nobody@nowhere.net> Newsgroups: pl.comp.lang.c Subject: Re: C++: Inteligentne wskaźniki i dll-e Date: Fri, 29 Dec 2017 18:26:24 +0100 Organization: Aioe.org NNTP Server Lines: 31 Message-ID: <p25tsc$12u4$1@gioia.aioe.org> References: <4bb38da4-2049-4e40-a507-3c1490d05d7e@googlegroups.com> <405033b7-1e7f-4850-9493-d2e0a7ab259f@googlegroups.com> <p22o44$1ur1$1@gioia.aioe.org> <a41c7232-f19c-4ec2-9af7-bb8c4dcbc222@googlegroups.com> <da02d9bf-bb79-4ce2-b2ab-b2523bcfe1d8@googlegroups.com> <p24uq0$1ge0$1@gioia.aioe.org> <da240fba-bdb6-4cff-8ecf-5a3f9db4181b@googlegroups.com> NNTP-Posting-Host: 5+M98RmRGH3uG3Y0OcK4wA.user.gioia.aioe.org Mime-Version: 1.0 X-Complaints-To: abuse@aioe.org X-Antivirus-Status: Clean X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6002.19694 X-Newsreader: Microsoft Windows Mail 6.0.6002.18197 X-Priority: 3 X-MSMail-Priority: Normal X-Notice: Filtered by postfilter v. 0.8.2 X-Antivirus: Avast (VPS 171229-2, 2017-12-29), Outbound message Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit