Article View: pl.comp.lang.c
Article #388Re: Problem z konstruktorem kopiujacym
From: Stanislaw Bochnak
Date: Tue, 02 Dec 1997 11:54
Date: Tue, 02 Dec 1997 11:54
26 lines
1599 bytes
1599 bytes
1) Zadeklaruj konstruktor kopiujacy jako prywatny i nie definuj jego implementacji. Podobnie zrob z operatorem przypisania. Dzieki temu zapobiegniesz wygenerowaniu domyslnych konstruktorow. Potem trzeba zrekompilowac i zlinkowac system. Linker zglosi Ci moduly, w ktorych te funkcje byly uzywane. 2) Zdefiniuj konstruktor z instrukcja __asm int 3, w srodku. Jesli zostanie wywolany, wygeneruje tzw. breakpoint. Zalety i wady: 1) + automatycznie znajdzie wszystkie moduly - w samym module trzeba sie "martwic" samemu - po prostu przeglad kodu. 2) + ogladajac stos wywolan dokladnie wiesz, skad wywolano Twoj konstruktor - nie masz gwarancji, ze podales wszystkie mozliwe sekwencje wejsciowe i tym samym, ze znalazles wszystkie wywolania! Moze trzeba by zastosowac mieszanke obydwu w podanej wyzej kolejnosci. Pozdrawiam, Stanislaw Bochnak
Technical Details
Message-ID:
<3483F712.19630A26@microTOOL.com.pl_nospam>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!news.atm.com.pl!not-for-mailReferences:
<01bcfea1$1cc69f60$94baccc2@karpierz.dyn.ml.org>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!news.atm.com.pl!not-for-mail From: Stanislaw Bochnak <S.Bochnak@microTOOL.com.pl_nospam> Newsgroups: pl.comp.lang.c Subject: Re: Problem z konstruktorem kopiujacym Date: Tue, 02 Dec 1997 12:54:58 +0100 Organization: microTOOL Sp. z o.o. Lines: 54 Message-ID: <3483F712.19630A26@microTOOL.com.pl_nospam> References: <01bcfea1$1cc69f60$94baccc2@karpierz.dyn.ml.org> NNTP-Posting-Host: vic.microtool.com.pl Mime-Version: 1.0 X-Mailer: Mozilla 4.01 [en] (Win95; I) To: Karpierz <karpierz@inter.intertele.pl> X-Priority: 3 (Normal) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit