consulta sobre esta sintaxis..

Iniciado por digimikeh, 10 Septiembre 2020, 19:33 PM

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

digimikeh

Hola amigos...

Primera vez que veo este tipo en una sintaxis... me da la idea que es un tipo de macro pero les pregunto a ustedes para estar seguros:


PT(AsyncTaskManager) taskMgr = AsyncTaskManager::get_global_ptr();


La linea está sacada de un Game Engine llamado Panda3D, entiendo que es un declaracion de una variable cuyo valor es el resultado de una funcion estática y que devuelve un objeto del tipo PT(AsyncTaskManager)

Mi duda es justamente con ese tipo, primera vez que veo un tipo que parece función, como se llaman o qué función cumplen?

Saludos y gracias


Edit::

Sospecho que es una clase functor (con el operador () sobrecargado).. puede ser?
Dungeons & dragons;
dragons.Attack();

hackerman110


digimikeh

Efectivamente!... un macro nomenclatura para definir un puntero a un objeto

PT (Material)   quiere decir Puntero a Tipo Material, o sea que es lo mismo que Material*

seguro es algun tipo de puntero inteligente que el framework utiliza internamente.

saluos.
Dungeons & dragons;
dragons.Attack();

MAFUS

Normalmente si buscas la API de los frameworks encuentras la respuesta. En este caso: https://docs.panda3d.org/1.10/cpp/programming/using-cpp/reference-counting