Click here to Skip to main content
15,887,275 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: How can I read ODBC from registry ? Pin
_Flaviu7-Apr-11 19:52
_Flaviu7-Apr-11 19:52 
QuestionWM_KICKIDLE Message and Cursor? Pin
Arrin7-Apr-11 4:37
Arrin7-Apr-11 4:37 
QuestionGlobal array question [modified] Pin
Cristoff6-Apr-11 23:48
Cristoff6-Apr-11 23:48 
AnswerRe: Global array question Pin
«_Superman_»7-Apr-11 0:18
professional«_Superman_»7-Apr-11 0:18 
GeneralRe: Global array question Pin
Cristoff7-Apr-11 0:30
Cristoff7-Apr-11 0:30 
GeneralRe: Global array question Pin
«_Superman_»7-Apr-11 0:34
professional«_Superman_»7-Apr-11 0:34 
GeneralRe: Global array question Pin
Cristoff7-Apr-11 0:59
Cristoff7-Apr-11 0:59 
AnswerRe: Global array question [modified] Pin
Luc Pattyn7-Apr-11 1:48
sitebuilderLuc Pattyn7-Apr-11 1:48 
int someMap[MAPSIZE_X][MAPSIZE_Y]; allocates memory for an array; if you include that statement in a header file, then include that header file in N different C files, you end up allocating N arrays, all with the same name, and the linker will complain as it can't have data blocks with global scope and conflicting names.

extern int someMap[MAPSIZE_X][MAPSIZE_Y]; says: "there is an array somewhere, but this by itself does not allocate it"; so inserting that in the header file tells your C files they get access to the array, without allocating memory at all, and without creating linker problems. Of course you still need a single int someMap[MAPSIZE_X][MAPSIZE_Y]; in one of the C files to actually allocate the memory; and that C file better also include the header file with the extern statement.

[ADDED]
One elegant way of dealing with all this is described in Stefan63's message below.
[/ADDED]

Smile | :)
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
modified on Thursday, April 7, 2011 9:02 AM

GeneralRe: Global array question Pin
Cristoff8-Apr-11 0:14
Cristoff8-Apr-11 0:14 
GeneralRe: Global array question Pin
Luc Pattyn8-Apr-11 0:19
sitebuilderLuc Pattyn8-Apr-11 0:19 
AnswerRe: Global array question PinPopular
Stefan_Lang7-Apr-11 2:18
Stefan_Lang7-Apr-11 2:18 
GeneralRe: Global array question Pin
Albert Holguin7-Apr-11 3:51
professionalAlbert Holguin7-Apr-11 3:51 
GeneralRe: Global array question Pin
Cristoff8-Apr-11 0:16
Cristoff8-Apr-11 0:16 
Questionmemory leak problem Pin
shashankacharya6-Apr-11 18:35
shashankacharya6-Apr-11 18:35 
AnswerRe: memory leak problem PinPopular
Rajesh R Subramanian6-Apr-11 22:02
professionalRajesh R Subramanian6-Apr-11 22:02 
Questionupdate structure in a vector of structures Pin
csrss6-Apr-11 8:53
csrss6-Apr-11 8:53 
AnswerRe: update structure in a vector of structures Pin
csrss6-Apr-11 9:19
csrss6-Apr-11 9:19 
AnswerRe: update structure in a vector of structures Pin
Niklas L6-Apr-11 20:55
Niklas L6-Apr-11 20:55 
GeneralRe: update structure in a vector of structures Pin
csrss7-Apr-11 2:14
csrss7-Apr-11 2:14 
AnswerRe: update structure in a vector of structures Pin
Parthi_Appu6-Apr-11 23:32
Parthi_Appu6-Apr-11 23:32 
GeneralRe: update structure in a vector of structures Pin
csrss7-Apr-11 2:18
csrss7-Apr-11 2:18 
AnswerRe: update structure in a vector of structures [modified] Pin
Stefan_Lang7-Apr-11 4:01
Stefan_Lang7-Apr-11 4:01 
GeneralRe: update structure in a vector of structures Pin
csrss7-Apr-11 7:11
csrss7-Apr-11 7:11 
GeneralRe: update structure in a vector of structures Pin
Stefan_Lang7-Apr-11 20:44
Stefan_Lang7-Apr-11 20:44 
QuestionHow to create setup file of an EXE in Visual Studio 6.0 ? Pin
pjhelp6-Apr-11 4:10
pjhelp6-Apr-11 4:10 

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.