Compruebe si una clase tiene un miembro de datos puntero

¿Hay alguna manera de probar si una clase tiene un miembro de datos de puntero?

class Test
{
  int* p;
}

template< typename T >
foo( T bla )
{
}

Esto no debe compilar. porque la prueba tiene un miembro de datos puntero.

Test test;
foo( test )

Tal vez pueda usar un rasgo para deshabilitar la plantilla? ¿O es mi única opción macros? Tal vez alguien sabe si el impulso puede hacerlo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta