Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

How do i properly use Header and implementation files?

Posted on 2008-10-01
9
Medium Priority
?
305 Views
Last Modified: 2010-04-24
General question for Visual C++. How do i include header files and other .cpp files (implementation files) in my program so that i dont have to keep it all in one file? what is the syntax, an example would be choosen as the solution right away. Thanks.
/*this is the stdafx.h header file that comes when you start a CLR console app in VC++ and how im trying to include another header file in my project*/
 
#pragma once
#include "header.h"

Open in new window

0
Comment
Question by:vaavoom
  • 4
  • 4
9 Comments
 
LVL 55

Accepted Solution

by:
Jaime Olivares earned 2000 total points
ID: 22621352
not sure about your question, but this is the standard practice:

you put class declarations and other global variables and definitions at .h files
you put class implementations at .cpp files

all files are included in your project
in every cpp file, put put an #include directive to reference the .h file related with the classes you will use at the current implementation file.

0
 

Author Comment

by:vaavoom
ID: 22621434
ok that helped actually but one thing im not clear on is:

in the header file i get errors that strings are not declared. The #include <string> does not seem to work in header files. Am i stuck using std::string?? Thanks
0
 

Author Closing Comment

by:vaavoom
ID: 31502258
i tinkered around to solve it myself, thanks tho.
0
[Webinar] Cloud and Mobile-First Strategy

Maybe you’ve fully adopted the cloud since the beginning. Or maybe you started with on-prem resources but are pursuing a “cloud and mobile first” strategy. Getting to that end state has its challenges. Discover how to build out a 100% cloud and mobile IT strategy in this webinar.

 
LVL 55

Expert Comment

by:Jaime Olivares
ID: 22621474
if you want more clarifications, ask Community Support to reopen the question and let me the chance to have a grade better than C.
0
 

Author Comment

by:vaavoom
ID: 22621497
Done.
when it comes back ill give you an A. Sorry im fresh and new here at EE but go ahead and give me and answer and also i was wondering:

does getting a bad grade affect some sort of track record you have? i dont mean to insult with it just trying to be fair.

Thanks again.
0
 
LVL 55

Expert Comment

by:Jaime Olivares
ID: 22621554
it does not affect my score, since I have a very high one, but it means "your answer was barely correct and/or poor of details, although you had the opportunity to do it better"

about the string header, it should work, but you will need to put in your code:

using namespace std;

usually it is done after the #include directives. Do you have it yet?
0
 

Author Comment

by:vaavoom
ID: 22621560
i do that makes sense... im now trying to figure out how to alter the grade given lol.
0
 
LVL 55

Expert Comment

by:Jaime Olivares
ID: 22621610
you have to ask to reopen the question, I will do this for you....
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The following diagram presents a diamond class hierarchy: As depicted, diamond inheritance denotes when two classes (e.g., CDerived1 and CDerived2), separately extending a common base class (e.g., CBase), are sub classed simultaneously by a fourt…
In Easy String Encryption Using CryptoAPI in C++ (http://www.experts-exchange.com/viewArticle.jsp?aid=1193) I described how to encrypt text and recommended that the encrypted text be stored as a series of hexadecimal digits -- because cyphertext may…
This course is ideal for IT System Administrators working with VMware vSphere and its associated products in their company infrastructure. This course teaches you how to install and maintain this virtualization technology to store data, prevent vuln…
Screencast - Getting to Know the Pipeline
Suggested Courses

886 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question