From: hat AT se-46 DOT wpa DOT wtb DOT tue DOT nl (Albert Hofkamp) Newsgroups: comp.os.msdos.djgpp Subject: Re: .h files Date: 11 Nov 1998 12:20:15 GMT Organization: Eindhoven University of Technology, The Netherlands Lines: 61 Message-ID: References: <001301be0d11$390cd520$c5223182 AT marst96 DOT m DOT resnet DOT pitt DOT edu> NNTP-Posting-Host: se-46.wpa.wtb.tue.nl X-Newsreader: slrn (0.9.4.3 UNIX) To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com On Tue, 10 Nov 1998 20:18:41 -0500, mark reed wrote: >I have a .h file and a .cpp file, the .h file contains function definitions >for the .cpp file. How do i use those funcions in my main .cpp file?? I Normally, you don't have definitions in your .h file, you put declarations in it, and put your definitions in the .cpp file. As an illustration: x.h: ------------ void myfunc(); class myclass { public: myclass(); ~myclass(); // etc }; ------------ With these DECLARATIONS, you basically say 'these things exist somewhere, you can use them if you like'. To make our life easier, we define them in the .cpp file, but this is not required. x.cpp: ------------ #include "x.h" void myfunc() { bla bla; return; } myclass::myclass() { bla bla; } myclass::~myclass() { bla bla; } // etc ------------ In the .cpp file, you explain to the compiler (with the DEFINITIONS) 'how it works'. Note that I included the x.h file. This is just to make sure I don't make mistakes without being warned by the compiler. in another.cpp: ------------ #include "x.h" // now the compiler knows about class myclass, and myfunc, and you can // use them int main() { myclass *p; myfunc(); // call myfunc p = new myclass; delete p; return 0; } Albert --- The @wtb.tue.nl domain is known to bounce mail incorrectly sometimes. If you are one of the lucky persons, please try again, and send the log as well, so I can prove it to our postmaster. Thank you !