Erreur du compilateur C2540
expression non constante limitée par tableau
Un tableau doit avoir une liaison constante.
L’exemple suivant génère l’erreur 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);
}