Erro do Compilador C2540
expressão não constante como limite da matriz
Uma matriz deve ter um limite constante.
O seguinte exemplo gera o C2540:
// C2540.cpp
void func(int n, int pC[]) {
int i = ((int [n])pC)[1]; // C2540
}
void func2(int n, int pC[]) {
int i = (pC)[1]; // OK
}
int main() {
int pC[100];
func(100, pC);
func2(100, pC);
}