Mail Archives: djgpp/1999/08/10/17:35:31
Matthew Heyman wrote:
>
> All right.... I have a struct declared like this in a header file.
>
> typedef struct
> {
> int x; // x
> int y; // y
> int z; // z
> } vert_3d;
>
> Within the main .cpp file I have this declaration as a global.
>
> vert_3d p000;
> p000.x = 0;
> p000.y = 10;
> p000.z = 20;
>
> After compiling the program I get an error that says there is a syntax
> error in this line and every one after.
>
> p000.x = 0; //syntax error before '.'
>
> This error happens on every single declaration of the program in every
> single struct I use. The program gives no problems with the struct
> declarations, only on the variable assignments themselves.
>
> Thanks for any help.
Is this entire code snippet global? You can't assign variables outside
of a function - you can only declare vars (with the option to
initalize).
Try this micro-program. If it doesn't work, then there is something
worng with your compiler:
// ------------- Struct test
#include <stdio.h>
typedef struct {
int x,y,z;
} vert_3d;
vert_3d p000;
void main() {
p000.x=0;
p000.y=10;
p000.z=20;
printf("%d %d %d\n",p000.x,p000.y,p000.z);
exit(0);
}
- Raw text -