Tenho duas classes, uma herda da outra.
A classe pai (ou será mãe ?) é :
Código: Selecionar todos
/****c* TVladVar/Var
*
* NAME
* TVladVar
*
* SOURCE
*/
CLASS TVladVar INHERIT TVladObject
PROTECTED:
DATA xVar INIT NIL
EXPORT:
METHOD New( xVar ) CONSTRUCTOR
METHOD IsBlock()
METHOD IsChar()
METHOD IsDate()
METHOD IsLogic()
METHOD IsArray()
METHOD IsMemo()
METHOD IsNum()
METHOD GetValue() // <=============================== Aqui está o método que quero usar na classe filha
METHOD SetValue( xVar )
ENDCLASS
/******/
Código: Selecionar todos
/****c* TVladArray/Array
*
* NAME
* TVladArray
*
* SOURCE
*/
CLASS TVladArray INHERIT TVladVar
PROTECTED:
DATA aArray INIT {}
EXPORT:
METHOD New( xArray , cToken ) CONSTRUCTOR
METHOD ToString( cDelimiter )
METHOD AAdd( aArray )
METHOD AClone()
METHOD AScan( xSearch , nStart, nCount )
ENDCLASS
/******/
Código: Selecionar todos
FUNCTION StringToArray( cString, cDelim )
LOCAL oArray := TVladArray():New( cString, cDelim )
LOCAL aArray
aArray := oArray:GetValue()
RETURN aArray
Error BASE/1004 Mtodo n♠o exportado: GETVALUE
Called from GETVALUE(0)
Called from STRINGTOARRAY(178)
Onde foi que eu errei ?

