Share via


Tipos de clases anónimas

Las clases pueden ser anónimas (es decir, se pueden declarar sin identificador.Esto es útil cuando se reemplaza un nombre de clase con un nombre de typedef , como en el siguiente:

typedef struct
{
    unsigned x;
    unsigned y;
} POINT;

[!NOTA]

El uso de las clases anónimas se muestran en el ejemplo anterior es útil para mantener la compatibilidad con el código existente de C.En código de C, el uso de typedef junto con estructuras anónimas es frecuente.

Las clases anónimas son también útiles cuando se desea una referencia a un miembro de clase para que aparezca como si no se contenida en una clase independiente, como en el siguiente:

struct PTValue
{
    POINT ptLoc;
    union
    {
        int  iValue;
        long lValue;
    };
};

PTValue ptv;

En el código anterior, iValue se puede lograr utilizando el operador miembro-selección de objeto (.) como sigue:

int i = ptv.iValue;

Las clases anónimas están sujetos a ciertas restricciones.(Para obtener más información sobre las uniones anónimas, vea uniones.) clases anónimas:

  • no puede tener un constructor o destructor.

  • No se puede pasar como argumentos a funciones (a menos que la comprobación de tipos se rechaza mediante elipses).

  • No se puede volver como valores devueltos de funciones.

Vea también

Referencia

Definir tipos de clase