2012-04-28 11 views
5

Acabo de ver algo como esto en un código C++ (que compila y probablemente funciona en VS2010):¿Es esta una definición válida de Array 2D en C++?

int *p = new int[8, 6]; 
p[2, 3] = 5; 

¿Es esta una nueva notación para crear matrices multidimensionales en C++? ¿O me estoy perdiendo algo? Por lo que recuerdo, las matrices se declaran de esta manera [a] [b] no [a, b] en C++. Sería muy apreciado si pudiera explicar este código.

Gracias.

Respuesta

7

Esta es una sintaxis válida, pero no especifica matrices 2D. Está utilizando el comma operator, por lo que es equivalente a:

int *p = new int[6]; 
p[3] = 5; 
Cuestiones relacionadas