How To Create A Header File In Dev C++

Posted on by
  • Nov 06, 2012  Demonstrates how to create and use a user-defined header file in a C application.
  • Mar 25, 2011  ok,lets,here we use Dev C to make header file. 1) Open the Dev c and Create new Console application and save it in new folder. 2) Now,time to the Write a Code. Ok, When you Create new Project than main.cpp file create by default, in this file Write following codes.

The cpp file related to the header file would not have a main function. That cpp file contains the definitions of the function belonging to the class defined in the h file. The class header and cpp files could be used in multiple programs, so you wouldn't want a main function in them. The main function will be in the program that uses the class. Dev c++ makefile.

g++ main.cpp file.c file.h
Only main.cpp and file.cpp will be compiled. A side effect of this is that header extensions are arbitrary.

I wasn't sure that was the case. iirc, you could compile headers in VS. I haven't tried it since i switched to CodeBlocks+GCC. But that's a valid point.
About section 7

Oh crap! That's what i get for not testing enough. You're totally right, forward declaring works fine. Only problem happens if its implicitly inlined, but that's another matter.
Finally, about templates, I'd say it's better practice to put the template definition in the class declaration.

Well -- I'm not a big fan of putting implementation in the class itself (unless it's a really small get() function or some other kind of 1-liner). I guess with templates it's alright because any dependencies can be forward declared and included after the class body (at least I think so, I'd have to actually test that).
There are other considerations, too, though. Like if the template class is exceedingly large and you want to ease compile time (though it would have to be pretty freaking big to make a difference)

Create Header File In C


DevAnyway overall I agree. I just included that bit out of completeness. I figured I should focus more on the instantiating method since everybody knows how to do the inlining method. But really -- the more I think about it, the more I think that should belong in another article (like one specifically talking about templates).Header file and c file

Create A Header Banner


How To Create A Header File In Dev C Free

In response to that, I've decided to cut sections 7 and 9 completely, and touch up a few related things. I'll edit the posts once I get it straightened out on my local copy.

Header File And C File

Thanks for the feedback!