¿Puntero a matriz de límite desconocido?

La siguiente statement de función es aceptada por gcc, pero no aceptada por g ++.

void do_something(char (*)[]); 

El error dado por g ++ es:

 error: parameter '' includes pointer to array of unknown bound 'char []' 

Creo que en C, el parámetro se convierte a char **, por eso gcc lo acepta bien.

¿Puedo hacer que g ++ acepte esta función de alguna manera?

Ver ejemplo: http://ideone.com/yqvqdB 🙂

¡Gracias!

El comstackdor GNU GCC usa un comstacknt no estándar para comstackr el progtwig. Agregue este indicador -std=c99 o -std=iso9899:1999 para comstackr su progtwig como una entrada estándar y obtendrá un error.

En estándar, esto siempre se aceptará como un puntero a una matriz, por lo que debe proporcionar la longitud de la matriz como se requiere para los punteros aritméticos.