Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: digimikeh en 10 Septiembre 2020, 19:33 pm



Título: consulta sobre esta sintaxis..
Publicado por: digimikeh en 10 Septiembre 2020, 19:33 pm
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?


Título: Re: consulta sobre esta sintaxis..
Publicado por: hackerman110 en 11 Septiembre 2020, 12:50 pm
Si es un macro para definir algo


Título: Re: consulta sobre esta sintaxis..
Publicado por: digimikeh en 12 Septiembre 2020, 04:47 am
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.


Título: Re: consulta sobre esta sintaxis..
Publicado por: MAFUS en 15 Septiembre 2020, 15:34 pm
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