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: 109fba,b87849933931bc93 X-Google-Attributes: gid109fba,public X-Google-Thread: fac41,b87849933931bc93 X-Google-Attributes: gidfac41,public X-Google-Thread: 103376,b87849933931bc93 X-Google-Attributes: gid103376,public X-Google-Thread: 114809,b87849933931bc93 X-Google-Attributes: gid114809,public X-Google-Thread: 1108a1,b87849933931bc93 X-Google-Attributes: gid1108a1,public X-Google-Thread: f43e6,b87849933931bc93 X-Google-Attributes: gidf43e6,public From: shapcott@wallaby.cig.mot.com (David B. Shapcott [C]) Subject: Re: What is wrong with OO ? Date: 1997/02/12 Message-ID: <5dtc5n$554@trotsky.cig.mot.com>#1/1 X-Deja-AN: 218638685 References: <5dopri$dei@news4.digex.net> Organization: Cellular Infrastructure Group, Motorola Newsgroups: comp.lang.c++,comp.lang.smalltalk,comp.lang.eiffel,comp.lang.ada,comp.object,comp.software-eng Date: 1997-02-12T00:00:00+00:00 List-Id: 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. (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). C++ access control occurs at compile-time, and is therefore easily defeated. It's certainly not good practise, however. -- D. Brad Shapcott [C] Contractor, Motorola Cellular Infrastructure Group "Theory changes the reality it describes."