🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: C++: Inteligentne wskaźniki i dll-e

#309542
From: AK
Date: Fri, 29 Dec 2017 17:26
30 lines
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-mail
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>

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