Aquí está el código de ejemplo que me encontré en Visual Studio 2010:C++: La inicialización del puntero a puntero a int
#include <iostream>
int main()
{
int **p(NULL);
}
consigo este error: error C2059: syntax error : 'constant'
Pero si cambio int **p(NULL);
a int **p = NULL;
la el código anterior compila bien.
Comprobó esto en GCC (Versión: 4.4.2) y ambos funcionan bien. ¿Que me estoy perdiendo aqui?
probablemente, el compilador no es compatible. –
Parece ser un error en el compilador. ¡Interesante! Tenga en cuenta que 'int * p (0);' funciona, mientras que 'int ** p (0);' no. – avakar
Tenga en cuenta que si define 'typedef int * PINT;' y luego escribe 'PINT * p (NULL);' también funciona bien. 'int ** p (NULL);' definitivamente debería funcionar también. El hecho de que no es interesante. – LihO