From: Endlisnis Newsgroups: comp.os.msdos.djgpp Subject: Re: Structure ->Structure [?mildly offtopic] and other Newbie Concerns Date: Wed, 26 Aug 1998 20:02:55 -0300 Organization: NBTel Internet Lines: 44 Message-ID: <35E4941E.BE3780E1@unb.ca> References: <19980825 DOT 232445 DOT 3854 DOT 3 DOT matthew DOT krause AT juno DOT com> NNTP-Posting-Host: fctnts07c01.nbnet.nb.ca Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk > 1. How may I copy one structure over another? Example: Given > default(a struct) and current(a struct of the same type) can a simply say > current=default? Or is that a BAD thing to do? That is fine. It will just make a binary copy of the data in the struct. > 2.How may I compare the contents of two structures find out which > fields differ between them? IE given current and default, I want to know > that settings.a is different? Is there a way to do to that easier than > comparing each field? This should explain it:struct A { int a, b; }; int operator == (A& LVal, A& RVal) { return (LVal.a==RVal.a) && (LVal.b==RVal.b); } int main() { A t1,t2; t1=t2; if(t1==t2) return 1; return 0; } > 3. I know that C and C++ files can be compiled and then linked > together to form one *.exe file. Is that good form? Why not just compile them all as C++ files, there are only very few cases where C code won't compile correctly as C++ code. -- (\/) Endlisnis (\/) s257m AT unb DOT ca Endlisnis AT GeoCities DOT com Endlis AT nbnet DOT nb DOT ca