Código (cpp) [Seleccionar]
Prueba* pPrueba( );
Esta línea está mal.
Los objetos se pueden crear, bien de forma estática:
Código (cpp) [Seleccionar]
Prueba pPrueba( );
Bien de forma dinámica:
Código (cpp) [Seleccionar]
Prueba* pPrueba = new Prueba( );
Pero lo que tu has puesto es una forma híbrida que no funciona.
Por cierto, si creas un objeto con new... recuerda que has de poner un delete cuando dejes de usarlo... si no vas a dejar tu programa plagado de lagunas de memoria.
Código (cpp) [Seleccionar]
int main() {
Prueba* pPrueba = new Prueba( );
pPrueba()->saludo();
delete pPrueba( );
system("pause>nul");
return 0;
}