From: av568 AT rgfn DOT epcc DOT edu (Beautiful Savior Lutheran Church) Newsgroups: comp.os.msdos.djgpp Subject: Re: C++ packed structs.. Date: 28 Feb 1997 20:41:55 GMT Organization: The Rio Grande Free-Net, El Paso Community College, El Paso, TX Lines: 37 Message-ID: <5f7fuj$c4i@news.epcc.edu> References: <33142636 DOT C9D AT cmr DOT no> NNTP-Posting-Host: rgfn.epcc.edu To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Olav Kindt (kindt AT cmr DOT no) wrote: > Hi all, > I just read from the faq 22.9 about packing struct. > I have a clarification question regarding that: > The faq says that a struct like > struct { > char name[7]; > unsigned long offset; > double quality; > } __attribute__ ((packed)); > will be packed correctly when compiled as C-source. Then it says that > C++ doesn't allow this, and you must declare each struct field with the > packed attribute. > Does this in effect mean this : > struct { > char name[7] __attribute__ ((packed)); > unsigned long offset __attribute__ ((packed)); > double quality __attribute__ ((packed)); > }; > I've had some weird problems lately with my program, so > I'll really appreciate an answer to this. Thanks in advance. This is correct. AFAIK, __attribute__((packed)) not working in C++ mode is a problem with g++, not with C++ itself. -- Beautiful Savior Evangelical Lutheran Church - av568 AT rgfn DOT epcc DOT edu We have what you need-- A Savior!