>>>Hi
>>>
>>>I just wanted to know why place like West Wind and Flash
>>>use the following;
>>>
>>>OBJECT::Method it indicate a method and not
>>>OBJECT.Method?
>>>
>>>TIA
>>>
>>>Mal
>>
>>Mal,
>>
>>It is actually CLASS::Method that is being used. That is the scope resolution opreator which is used to refer to a method in a specific class. It should be used when creating code in a sbuclass and you desire to call the code in the superclass.
>
>I consider the use of "::" as the equivalent of a GOTO command - a sign of a questionable design. Are there any circumstances where it legitimately needs to be used?
In VFP3, it's needed to access the method of the immediate superclass - there's no DODEFAULT()
It provides the option to bypass intervening layers of parent classes to access the specific original parent class method - it can simplify an inheritance tree considerably by not forcing multiple forks at a previous level that are virtually identical.