From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: fac41,b87849933931bc93 X-Google-Attributes: gidfac41,public X-Google-Thread: 109fba,b87849933931bc93 X-Google-Attributes: gid109fba,public X-Google-Thread: 1108a1,b87849933931bc93 X-Google-Attributes: gid1108a1,public X-Google-Thread: 103376,b87849933931bc93 X-Google-Attributes: gid103376,public X-Google-Thread: 114809,b87849933931bc93 X-Google-Attributes: gid114809,public X-Google-Thread: f43e6,b87849933931bc93 X-Google-Attributes: gidf43e6,public From: jsa@alexandria (Jon S Anthony) Subject: Re: What is wrong with OO ? Date: 1997/02/15 Message-ID: #1/1 X-Deja-AN: 218892744 Sender: news@organon.com (news) References: <5dopri$dei@news4.digex.net> Organization: Organon Motives, Inc. Newsgroups: comp.lang.c++,comp.lang.smalltalk,comp.lang.eiffel,comp.lang.ada,comp.object,comp.software-eng Date: 1997-02-15T00:00:00+00:00 List-Id: In article <5dtc5n$554@trotsky.cig.mot.com> shapcott@wallaby.cig.mot.com (David B. Shapcott [C]) writes: > In article , > Jon S Anthony wrote: > >[...] If you decide > >you need a new "friend" you have to go back and _change_ the source > >(which you may not even have accesss to!) > > But you do have access to the `part' of the source you need: the > header file, where friendship declarations are made. Friendship has > no runtime implications and so classes do not need to be recompiled. First, it may not be in a header file (of course that may be poor design, but...) Second, the point is you have to change existing source in order to effect friendship, i.e., you are changing source to effect something _outside the context_ of what that source represents. That's always a dodgy thing to do. > (Virtual fns, on the other hand, do have runtime implications, and > polymorphism cannot be changed without recompilation. Code linked > with different polymorhism models would likely die or at least > behave unpredictably the first time it tried to call through the > vtable). Agreed. /Jon -- Jon Anthony Organon Motives, Inc. Belmont, MA 02178 617.484.3383 jsa@organon.com