Borland Turbo C++ Prob

Hallo ich hab n Prob mit dem Borland Turbo C++ - Compiler.
Wieso funzt dieses Beispiel-Programm nicht?

const int x=1;
char c[x];

Der Compiler gibt dann immer als Fehler, dass die Größe des Arrays konstant sein muss, aber das ist sie doch*verzweifl*!

mfg -|3CSt45y|-

Hallo Georg,

Hallo ich hab n Prob mit dem Borland Turbo C++ - Compiler.
Wieso funzt dieses Beispiel-Programm nicht?

const int x=1;
char c[x];

Die Sequenz

 const int x=1;
 char c[x];

ist illegal in C, aber
legal in C++.

Möglicherweise hast Du das in einer
C-Datei benutzt?

Trick:

 enum {
 X = 1,
 };

 ...

 char c[X];

Grüße

CMБ

hallo Georg,

kenne ich bis da hinauf von VC6 ebenso. Ein enum müsste klappen,
aber was bei mir immer geht, ist, global:

#define x 1

int main()
{
char c[x];
return 0;
}

Das ist ein Präprozessor-Konstante, mit der klappt es immer!

lg
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]