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]