| cvs.gedasymbols.org/archives/browse.cgi | search |
| Message-ID: | <37B01973.6C893957@aol.com> |
| Date: | Tue, 10 Aug 1999 08:22:16 -0400 |
| From: | Chris Russ <jcr6 AT aol DOT com> |
| Organization: | Reindeer Games, Inc. |
| X-Mailer: | Mozilla 4.5 (Macintosh; U; PPC) |
| X-Accept-Language: | en |
| MIME-Version: | 1.0 |
| Newsgroups: | comp.os.msdos.djgpp,comp.graphics.algorithms |
| Subject: | Re: struct problem |
| References: | <A7083B60FEDED7E0 DOT 7F2CBC07CD9B5AB8 DOT 019CE2E485CE12C4 AT lp DOT airnews DOT net> <37AF8A0F DOT 7FAA AT ns DOT sympatico DOT ca> |
| NNTP-Posting-Host: | 32.100.213.78 |
| X-Trace: | 10 Aug 1999 12:25:17 GMT, 32.100.213.78 |
| Lines: | 63 |
| X-Notice: | Items posted that violate the IBM.NET Acceptable Use Policy |
| X-Notice: | should be reported to postmaster AT ibm DOT net |
| X-Complaints-To: | postmaster AT ibm DOT net |
| To: | djgpp AT delorie DOT com |
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
| Reply-To: | djgpp AT delorie DOT com |
It sounds like he's run across problems with the version of YACC in his
compiler... Do you think the p000 is turning into an ascii null? Shades of
octal...
Klaas wrote:
> 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);
>
> }
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |