🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.std.c++
Article #2386

Re: Virtual calls on unfinished objects (was:

#2386
From: john (j.d.) hickin
Date: Wed, 01 Nov 1995 21:57
20 lines
1732 bytes
|> It seems to me that in order to allow calls to derived virtual overrides
|> from a base-class ctor/dtor you have to give up some of these features.
|> In designing the object model, you have to decide what features are
|> important, and what features you can do without. If you are going to
|> change the object model significantly, you might as well think about other
|> major changes and make a new language, IMHO.

I might add the current object model does not preclude a coding style that
achieves the aims of the alternate.  Such a coding style isn't even contrived.
Just imagine, however, the contortions one might have to go through to develop
a coding style that simulated the current object model assuming the alternate
model was the standard.

-- 
John Hickin      Bell-Northern Research, Montreal, Quebec
(514) 765-7924   hickin@bnr.ca
---
[ comp.std.c++ is moderated.  Submission address: std-c++@ncar.ucar.edu.
  Contact address: std-c++-request@ncar.ucar.edu.  The moderation policy
  is summarized in http://dogbert.lbl.gov/~matt/std-c++/policy.html. ]
Technical Details
Message-ID: <4780ob$ru4@bmtlh10.bnr.ca>
Path: arc1-ca.pugleaf.net!in1.uu.net!bounce-back
References: <475jnr$1sv@engnews1.eng.sun.com>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!in1.uu.net!bounce-back
Date: 01 Nov 95 21:57:24 GMT
Approved: fjh@cs.mu.oz.au
X-Original-Date: Wed, 1 Nov 1995 14:38:03 +0000
From: "john (j.d.) hickin" <hickin@bnr.ca>
Message-ID: <4780ob$ru4@bmtlh10.bnr.ca>
Subject: Re: Virtual calls on unfinished objects (was:
Newsgroups: comp.std.c++
Organization: Bell-Northern Research
X-Mailer: Mozilla 1.1 (X11; I; HP-UX A.09.01 9000/715)
References: <475jnr$1sv@engnews1.eng.sun.com>
X-Url: news:475jnr$1sv@engnews1.eng.sun.com
X-Auth: PGPMoose V1.1 PGP comp.std.c++
 iQBFAgUBMJftm+EDnX0m9pzZAQHVhAF/ZdAM0asp6roPp3xiULyR2eynPItMakUM
 tsOQl/4kKY0v1kcXJZVsyaEhXUutwFFJ
 =rF5I