palabra class en la declaración de una variable..

Iniciado por digimikeh, 7 Marzo 2019, 19:39 PM

0 Miembros y 1 Visitante están viendo este tema.

digimikeh

Buenas ..

Cual es el objetivo de la siguiente sintaxis ?

Código (cpp) [Seleccionar]

#include "ActorY"

class Actor{

public:

     class ActorY _actorY;     //Que pinta class aqui?

};



Saludos y gracias.
Dungeons & dragons;
dragons.Attack();

Loretz

Es lo que suele llamarse un "Elaborated Type Specifiers".

Se usa, por ejemplo, aunque no parece que fuera tu caso, cuando una variable tiene el mismo nombre que un tipo; por ejemplo:

Código (cpp) [Seleccionar]
class A {
public:
    int i;
};

class Actor {
public:
    class A objetoA;     //Que pinta class aqui?
    int A;               // que buena idea ponerle A!
};

int main()
{
    Actor a;
    a.objetoA.i = 5;
    a.A = 3;
}


También se puede usarse para impresionar a los amigos, acompañado de la frase "así es más expresivo, ¿verdad?"



digimikeh

Ya veo, entonces es una practica para que el compilador no se confunda (digo no se confunda, en vez de decir que no encuentra ambiguo el código).. asi con la palabra class diferencia qué es un tipo y que es una variable..

gracias por las respuestas..
Dungeons & dragons;
dragons.Attack();