CLASSDATA

Define una variable CLASSDATA para una clase (NO para un Objeto !)

Syntax

CLASSDATA <DataName1> [,<DataNameN>] [ AS <type> ] [ INIT <uValue> ]

Arguments

<NombreDato1> Nombre de DATA

<tipo> Especificación opcional del tipo de datos de uno de los siguientes (Original en inglés): Character, Numeric, Date, Logical, Codeblock, Nil

<uValor> Valor opcional inicial cuando se inicia el programa

Description

Las variables CLASSDATA pueden se pensadas como "propiedades" de un clase entera. Cada CLASSDATA existe sólo una vez, no importa cuántos objetos sean creados. Un uso comun es para un contador que es incrementado siempre que un objeto es creado y decrementado cuando alguno es destruido, así se puede monitorear el número de objetos en existencia para esta clase.

Se puede usar la clausula "AS <type>" para reforzar que CLASSDATA es perteneciente a un cierto tipo. De otra manera este tomará el tipo de cualquier valor que le sea asignado. Use la clausula "INIT <uValue>" para inicializar ese DATA a <uValue> siempre que un nuevo objeto es creado.
Examples
      CLASS TWindow
         DATA   hWnd, nOldProc
         CLASSDATA lRegistered AS LOGICAL
      ENDCLASS
Status

Ready

Compliance

CLASSDATA es una extensión de Harbour.

Platforms

Todas

See Also