Click here to Skip to main content
15,888,286 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionImplicit conversion from char * to string: g++ vs VS Pin
dplong8-Sep-09 6:40
dplong8-Sep-09 6:40 
AnswerRe: Implicit conversion from char * to string: g++ vs VS Pin
Stuart Dootson8-Sep-09 10:24
professionalStuart Dootson8-Sep-09 10:24 
QuestionVC++ MFC Strlen [modified] Pin
GC1048-Sep-09 4:09
GC1048-Sep-09 4:09 
QuestionRe: VC++ MFC Strlen Pin
David Crow8-Sep-09 4:39
David Crow8-Sep-09 4:39 
AnswerRe: VC++ MFC Strlen Pin
GC1048-Sep-09 4:52
GC1048-Sep-09 4:52 
AnswerRe: VC++ MFC Strlen Pin
Stuart Dootson8-Sep-09 4:51
professionalStuart Dootson8-Sep-09 4:51 
GeneralRe: VC++ MFC Strlen Pin
GC1048-Sep-09 4:59
GC1048-Sep-09 4:59 
GeneralRe: VC++ MFC Strlen Pin
Stuart Dootson8-Sep-09 5:17
professionalStuart Dootson8-Sep-09 5:17 
Easy one first:

GC104 wrote:
Sprintf(BasicString, "ABCDDEF") : Bad because I haven't initialised it as soon as I declared it? or the fact that I'm using sprintf to load the string?


Bad because it wasn't char BasicString[100]; when I answered the question - it was (IIRC) char* BasicString Smile | :)

Also - sprintf is less than optimal for assigning a string to another string - strcpy is better, I guess.

GC104 wrote:
Any suggestions for an alternative to CW2A macro?


CW2A isn't a macro. It's a class. There are a few alternatives:

  1. Make sure that pOutputString has storage associated with it and strcpy the CW2A into it:
    char pOutputString[1024];
    strcpy(pOutputString, CW2A(TxString));
    
  2. Declare pOutputString to be of type CW2A and assign TXString to it. THat way the storage is associated with the lifetime of pOutputString, which is what you want:
    CW2A pOutputString = TxString;
  3. Declare pOutputString to be of some other ASCII string type and assign CW2A(TXString) to it. That way there is storage associated with the lifetime of pOutputString, which is what you want:
    std::string pOutputString = CW2A(TxString);


I'd go for option 2, personally.

Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p

QuestionVC++ MFC class data member initialisation [modified] Pin
GC1048-Sep-09 1:59
GC1048-Sep-09 1:59 
AnswerRe: VC++ MFC class data member initialisation Pin
CPallini8-Sep-09 2:10
mveCPallini8-Sep-09 2:10 
AnswerRe: VC++ MFC class data member initialisation Pin
Code-o-mat8-Sep-09 3:50
Code-o-mat8-Sep-09 3:50 
GeneralRe: VC++ MFC class data member initialisation Pin
GC1048-Sep-09 4:00
GC1048-Sep-09 4:00 
Questionwhich module creates a specific file? Pin
Joseph Marzbani8-Sep-09 1:25
Joseph Marzbani8-Sep-09 1:25 
AnswerRe: which module creates a specific file? Pin
Garth J Lancaster8-Sep-09 1:52
professionalGarth J Lancaster8-Sep-09 1:52 
GeneralRe: which module creates a specific file? Pin
Joseph Marzbani8-Sep-09 3:00
Joseph Marzbani8-Sep-09 3:00 
AnswerRe: which module creates a specific file? Pin
Selvam R8-Sep-09 2:02
professionalSelvam R8-Sep-09 2:02 
AnswerRe: which module creates a specific file? Pin
Stuart Dootson8-Sep-09 3:39
professionalStuart Dootson8-Sep-09 3:39 
AnswerRe: which module creates a specific file? Pin
kilt10-Sep-09 6:36
kilt10-Sep-09 6:36 
QuestionRe: which module creates a specific file? Pin
David Crow14-Sep-09 3:50
David Crow14-Sep-09 3:50 
QuestionVC++ pointers with Readfile function [modified] Pin
GC1048-Sep-09 1:19
GC1048-Sep-09 1:19 
AnswerRe: VC++ pointers with Readfile function Pin
«_Superman_»8-Sep-09 1:27
professional«_Superman_»8-Sep-09 1:27 
GeneralRe: VC++ pointers with Readfile function Pin
Cedric Moonen8-Sep-09 3:26
Cedric Moonen8-Sep-09 3:26 
AnswerRe: VC++ pointers with Readfile function Pin
David Crow8-Sep-09 3:05
David Crow8-Sep-09 3:05 
GeneralRe: VC++ pointers with Readfile function Pin
GC1048-Sep-09 4:48
GC1048-Sep-09 4:48 
GeneralRe: VC++ pointers with Readfile function Pin
David Crow8-Sep-09 4:56
David Crow8-Sep-09 4:56 

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.