Maxim Fomin wrote: >> b= d2; > What is wrong here? The slight change in behavior might be unexpected and not intended for the owner of variable `Base b;'.
What is the price ( i.e. coding time, execution time, execution space) the owner of that variable has to pay in the case that she/he want expectable behaviour only and owns the variable `b' but not the source of its type `Base' and has to provide some access to variable `b'? In essence: kills the ability of "aspect programming" the intent of "information hiding"? > But is not hijacking, it is inheriting. Variables can not be inhereted, only types. It seems to be euphemistic, to name "information steeling from" or "information changing of" a variable by the conceptual term "inheritance". -manfred