Click here to Skip to main content
15,891,621 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
Questionbm_setstate redraw not working Pin
Jach Mullan5-Apr-10 23:57
Jach Mullan5-Apr-10 23:57 
AnswerRe: bm_setstate redraw not working Pin
Eugen Podsypalnikov6-Apr-10 1:58
Eugen Podsypalnikov6-Apr-10 1:58 
Questionsyntax error [modified] Pin
rupeshkp7285-Apr-10 22:30
rupeshkp7285-Apr-10 22:30 
QuestionRe: syntax error Pin
CPallini5-Apr-10 22:33
mveCPallini5-Apr-10 22:33 
AnswerRe: syntax error Pin
rupeshkp7285-Apr-10 22:40
rupeshkp7285-Apr-10 22:40 
QuestionRe: syntax error Pin
CPallini5-Apr-10 22:47
mveCPallini5-Apr-10 22:47 
AnswerRe: syntax error Pin
rupeshkp7285-Apr-10 23:07
rupeshkp7285-Apr-10 23:07 
GeneralRe: syntax error Pin
CPallini5-Apr-10 23:20
mveCPallini5-Apr-10 23:20 
GeneralRe: syntax error Pin
rupeshkp7286-Apr-10 0:42
rupeshkp7286-Apr-10 0:42 
GeneralRe: syntax error Pin
CPallini6-Apr-10 0:50
mveCPallini6-Apr-10 0:50 
GeneralRe: syntax error Pin
rupeshkp7286-Apr-10 0:52
rupeshkp7286-Apr-10 0:52 
QuestionMultiple .cpp files Pin
gamefreak22915-Apr-10 21:45
gamefreak22915-Apr-10 21:45 
AnswerRe: Multiple .cpp files Pin
Cedric Moonen5-Apr-10 22:01
Cedric Moonen5-Apr-10 22:01 
GeneralRe: Multiple .cpp files Pin
gamefreak22915-Apr-10 22:14
gamefreak22915-Apr-10 22:14 
GeneralRe: Multiple .cpp files Pin
Cedric Moonen5-Apr-10 22:29
Cedric Moonen5-Apr-10 22:29 
GeneralRe: Multiple .cpp files Pin
gamefreak22915-Apr-10 22:31
gamefreak22915-Apr-10 22:31 
GeneralRe: Multiple .cpp files Pin
Cedric Moonen5-Apr-10 22:41
Cedric Moonen5-Apr-10 22:41 
GeneralRe: Multiple .cpp files Pin
gamefreak22915-Apr-10 22:49
gamefreak22915-Apr-10 22:49 
AnswerRe: Multiple .cpp files Pin
KarstenK5-Apr-10 22:38
mveKarstenK5-Apr-10 22:38 
GeneralRe: Multiple .cpp files Pin
gamefreak22915-Apr-10 22:45
gamefreak22915-Apr-10 22:45 
GeneralRe: Multiple .cpp files Pin
KarstenK5-Apr-10 22:59
mveKarstenK5-Apr-10 22:59 
GeneralRe: Multiple .cpp files Pin
gamefreak22915-Apr-10 23:40
gamefreak22915-Apr-10 23:40 
GeneralRe: Multiple .cpp files Pin
Emilio Garavaglia6-Apr-10 2:20
Emilio Garavaglia6-Apr-10 2:20 
gamefreak2291 wrote:
I know it processing the c++ code, converts it into machine code, creating object files, and then links them into the executable


gamefreak2291 wrote:
The thing I did not understand was how the final product would run if there were multiple sources


This is a contradiction...
You miss some aspects of the first point that makes you not having a proper understanding the second.

I try to summarize in brief:

- Each cpp file is a set of declaration that can be either object instances (aka "global variables") or function ("sequence of expressions and statements") each having a name.
Some of those declaration are "external" other "internal" (by default, functions are "external", tgat means "visible outside the file they are in")

- The translation the compiler does on each cpp file produces obj files where code is translated into machine code, and where external names are mapped in a symbol table.

- The linker peeks all the obj-s and libraries and resolve the mapped names with their respective references they have.
To let this process to succeed, all linked names must be unique (or mangled as such).
One of the names (corresponding to the main function)is then mapped in the exe file as the "applicaion entry point" (well, not exacly, the entry point is an internally CRT initializer that calls main at the end...) so that when the operating system loads the application the execution will start from there.

If you follow these three steps, there is no reason why your question should take place.
The program flows in the way the various functions reciprocally call each other. No matter where they originally came from.
There is no "parallelism" in a C++ classic program.

2 bugs found.
> recompile ...
65534 bugs found.
D'Oh! | :doh:


GeneralRe: Multiple .cpp files Pin
gamefreak22916-Apr-10 6:47
gamefreak22916-Apr-10 6:47 
GeneralRe: Multiple .cpp files Pin
Emilio Garavaglia6-Apr-10 20:36
Emilio Garavaglia6-Apr-10 20:36 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.