Click here to Skip to main content
15,909,953 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: error C2850: 'PCH header file' : only allowed at file scope; may not be in a nested construct Pin
Stuart Dootson14-Apr-09 22:51
professionalStuart Dootson14-Apr-09 22:51 
QuestionAdobe Reader : #import "...\acrobat.tbl" : Getting Compile Error Pin
snacker214-Apr-09 9:43
snacker214-Apr-09 9:43 
AnswerRe: Adobe Reader : #import "...\acrobat.tbl" : Getting Compile Error Pin
snacker214-Apr-09 11:24
snacker214-Apr-09 11:24 
Questionapplication scripting advice Pin
Dave Calkins14-Apr-09 7:45
Dave Calkins14-Apr-09 7:45 
AnswerRe: application scripting advice Pin
CPallini14-Apr-09 9:24
mveCPallini14-Apr-09 9:24 
GeneralRe: application scripting advice Pin
Dave Calkins14-Apr-09 9:58
Dave Calkins14-Apr-09 9:58 
QuestionRe: application scripting advice Pin
CPallini14-Apr-09 22:55
mveCPallini14-Apr-09 22:55 
QuestionMFC static variable Pin
bhanu_850914-Apr-09 7:44
bhanu_850914-Apr-09 7:44 
QuestionRe: MFC static variable Pin
Eytukan14-Apr-09 8:25
Eytukan14-Apr-09 8:25 
AnswerRe: MFC static variable Pin
bhanu_850914-Apr-09 8:31
bhanu_850914-Apr-09 8:31 
AnswerRe: MFC static variable Pin
Iain Clarke, Warrior Programmer14-Apr-09 8:57
Iain Clarke, Warrior Programmer14-Apr-09 8:57 
GeneralRe: MFC static variable Pin
bhanu_850914-Apr-09 9:02
bhanu_850914-Apr-09 9:02 
GeneralRe: MFC static variable Pin
Iain Clarke, Warrior Programmer14-Apr-09 9:11
Iain Clarke, Warrior Programmer14-Apr-09 9:11 
GeneralRe: MFC static variable Pin
CPallini14-Apr-09 9:19
mveCPallini14-Apr-09 9:19 
AnswerRe: MFC static variable Pin
Nemanja Trifunovic14-Apr-09 9:02
Nemanja Trifunovic14-Apr-09 9:02 
AnswerRe: MFC static variable Pin
Rajesh R Subramanian14-Apr-09 20:24
professionalRajesh R Subramanian14-Apr-09 20:24 
Questiongpedit.msc from VC++ Pin
neelu777914-Apr-09 4:25
neelu777914-Apr-09 4:25 
AnswerRe: gpedit.msc from VC++ Pin
Michael Schubert14-Apr-09 6:47
Michael Schubert14-Apr-09 6:47 
QuestionC# / C++ Interop, Odd behaviour from marshalled strings Pin
Mikey_H14-Apr-09 3:50
Mikey_H14-Apr-09 3:50 
AnswerRe: C# / C++ Interop, Odd behaviour from marshalled strings Pin
Chris Losinger14-Apr-09 4:35
professionalChris Losinger14-Apr-09 4:35 
GeneralRe: C# / C++ Interop, Odd behaviour from marshalled strings [modified] Pin
Mikey_H14-Apr-09 5:16
Mikey_H14-Apr-09 5:16 
GeneralRe: C# / C++ Interop, Odd behaviour from marshalled strings [modified] Pin
Chris Losinger14-Apr-09 5:29
professionalChris Losinger14-Apr-09 5:29 
GeneralRe: C# / C++ Interop, Odd behaviour from marshalled strings Pin
Iain Clarke, Warrior Programmer14-Apr-09 5:33
Iain Clarke, Warrior Programmer14-Apr-09 5:33 
GeneralRe: C# / C++ Interop, Odd behaviour from marshalled strings Pin
Chris Losinger14-Apr-09 5:40
professionalChris Losinger14-Apr-09 5:40 
GeneralRe: C# / C++ Interop, Odd behaviour from marshalled strings Pin
Iain Clarke, Warrior Programmer14-Apr-09 5:30
Iain Clarke, Warrior Programmer14-Apr-09 5:30 
The second comparison is the correct one.

Two facts you need to know.

1/ m_meshName is a pointer to character. Underneath, it's an integer holding an address in RAM.
2/ The compiler has seen two constant strings in your code, but only bothers to store one copy of the string "Pyramid3" in it's data segment.

So, the strcmp works as intended, and makes m_meshName point to the constant string in your code.

The 3rd comparison works by luck, as m_meshName is still pointing to that string. This is because your compiler is being efficient, it is not because your code is correct.

You are lucky.

If this doesn't sink in (it's hard until you have a lightbulb moment), I can recommend reading The Complete Guide to C++ Strings, Part I - Win32 Character Encodings[^]

Iain.

In the process of moving to Sweden for love (awwww).
If you're in Scandinavia and want an MVP on the payroll (or happy with a remote worker), give me a job! http://cv.imcsoft.co.uk/[^]

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.