an der stelle "club a" beschwerte sich coimpiler über "nicht deklarierter bezeichner" , wie gesagt - bis ein neues project angelegt wurde. ist es normal?
Das kann ich hier auch mit anderen Compilern, wie z. B. dem gcc / g++
nachvollziehen:
~/tmp$ cat beispiel.c
#include<stdio.h>
struct club{
int num;
char name[20];
};
int main(void){
club a;
return 0;
}
~/tmp$ gcc beispiel.c
beispiel.c: In function ‘main’:
beispiel.c:9: error: ‘club’ undeclared (first use in this function)
beispiel.c:9: error: (Each undeclared identifier is reported only once
beispiel.c:9: error: for each function it appears in.)
beispiel.c:9: error: expected ‘;’ before ‘a’
~/tmp$ g++ beispiel.c
~/tmp$
Der C++ - Compiler nimmt es, der C-Compiler nicht. Schreibt
man vor die Zeile 'club a;' ein 'struct', funktioniert es
in beiden Compilern.
MfG
Andreas