🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Podwójne usunięcie globalnego obiektu - dlaczego?!?

#309628
From: szykcech
Date: Mon, 29 Jan 2018 18:03
7 lines
2233 bytes
Generalnie magiczne makro Q_GLOBAL_STATIC (z biblioteki Qt) załatwia sprawę. Jest tak dobre, że nawet użyte w pliku *.h nie sprawia problemów (co mnie trochę dziwi...).

W tym konkretnym przypadku zrezygnowałem z pamiętania konfiguracji wyrażenia regularnego i zrobiłem zwykłą funkcję w której jest ono inicjalizowane za każdym razem gdy jest używane.

W pozostałych przypadkach dbam by obiekty globalne były tworzone przez makro Q_GLOBAL_STATIC i dbam by nie włączać zawierających je plików *.o jednocześnie do exe i so/dll.

Po za tym poszedłem za głosem rozsądku i stworzyłem bibliotekę *.so ("shared objects"), która jak sama nazwa wskazuje ma wspólne kody i obiekty dla moich programów (wcześniej część miałem w bibliotece dynamicznej a część włączałem statycznie).
Technical Details
Message-ID: <97651839-740c-4653-bf4e-27f6ceb966a9@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer01.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!s47no3300385qta.0!news-out.google.com!e39ni1108qtk.1!nntp.google.com!s47no3300380qta.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <553c2505-830f-4763-8a19-ea6d31dc4c85@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 10.200.6.200 with SMTP id j8mr18430168qth.29.1517249015098;        Mon, 29 Jan 2018 10:03:35 -0800 (PST)
X-Received: by 10.31.178.206 with SMTP id b197mr2592552vkf.11.1517249014688; Mon, 29 Jan 2018 10:03:34 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer01.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!s47no3300385qta.0!news-out.google.com!e39ni1108qtk.1!nntp.google.com!s47no3300380qta.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Mon, 29 Jan 2018 10:03:34 -0800 (PST)
In-Reply-To: <553c2505-830f-4763-8a19-ea6d31dc4c85@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=188.146.232.54; posting-account=pyti1AoAAAAf66c003TUy10QAAnMWaKw
NNTP-Posting-Host: 188.146.232.54
References: <553c2505-830f-4763-8a19-ea6d31dc4c85@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <97651839-740c-4653-bf4e-27f6ceb966a9@googlegroups.com>
Subject: Re: Podwójne usunięcie globalnego obiektu -
 dlaczego?!?
From: szykcech@gmail.com
Injection-Date: Mon, 29 Jan 2018 18:03:35 +0000
X-Received-Body-CRC: 1503600297
X-Received-Bytes: 2359
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit