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

C / C++ / MFC

 
QuestionCString reference Pin
_Flaviu17-Feb-12 3:59
_Flaviu17-Feb-12 3:59 
GeneralRe: CString reference Pin
David Crow17-Feb-12 4:05
David Crow17-Feb-12 4:05 
AnswerRe: CString reference Pin
JackDingler17-Feb-12 10:22
JackDingler17-Feb-12 10:22 
GeneralRe: CString reference Pin
JackDingler17-Feb-12 10:28
JackDingler17-Feb-12 10:28 
GeneralRe: CString reference Pin
_Flaviu17-Feb-12 19:57
_Flaviu17-Feb-12 19:57 
GeneralRe: CString reference Pin
JackDingler17-Feb-12 21:13
JackDingler17-Feb-12 21:13 
GeneralRe: CString reference Pin
Richard MacCutchan17-Feb-12 21:15
mveRichard MacCutchan17-Feb-12 21:15 
AnswerRe: CString reference Pin
bjorn_ht17-Feb-12 21:00
bjorn_ht17-Feb-12 21:00 
The way you describe it, that string sounds like an object property - the last error message - so it's better and simpler to let it be a member of your class and add an accessor function for it...

C++
class MyClass
{
public:
  bool execute()
  {
    try
    {
      // ...
      throw exception("Testing testing");
      return true;
    }
    catch(exception& e)
    {
      m_lastError = e.what();
      return false;
    } 
  }
  CString& lastError()
  {
    return m_lastError;
  }
private:
  CString m_lastError;
};

void tryIt()
{
  MyClass c;
  if( c.execute() )
    cout << "All well" << endl;
  else
    cout << "MyClass.execute failed: " << c.lastError().GetString() << endl;
}

This is safer because you know the CString goes out of scope at the same time your class does, and you still have a CString reference available to use from the rest of your code exactly as before.
GeneralRe: CString reference Pin
_Flaviu19-Feb-12 9:16
_Flaviu19-Feb-12 9:16 
QuestionStatic Variable Pin
pix_programmer17-Feb-12 1:23
pix_programmer17-Feb-12 1:23 
AnswerRe: Static Variable Pin
CPallini17-Feb-12 1:48
mveCPallini17-Feb-12 1:48 
AnswerRe: Static Variable Pin
Chris Losinger17-Feb-12 1:49
professionalChris Losinger17-Feb-12 1:49 
QuestionVirtual Functions? Pin
msr_codeproject17-Feb-12 1:02
msr_codeproject17-Feb-12 1:02 
AnswerRe: Virtual Functions? Pin
CPallini17-Feb-12 2:15
mveCPallini17-Feb-12 2:15 
GeneralRe: Virtual Functions? Pin
msr_codeproject17-Feb-12 2:29
msr_codeproject17-Feb-12 2:29 
GeneralRe: Virtual Functions? Pin
CPallini17-Feb-12 2:42
mveCPallini17-Feb-12 2:42 
QuestionRe: Virtual Functions? Pin
David Crow17-Feb-12 2:40
David Crow17-Feb-12 2:40 
AnswerRe: Virtual Functions? PinPopular
Chuck O'Toole17-Feb-12 3:08
Chuck O'Toole17-Feb-12 3:08 
AnswerRe: Virtual Functions? Pin
jschell17-Feb-12 7:10
jschell17-Feb-12 7:10 
AnswerRe: Virtual Functions? Pin
JackDingler17-Feb-12 10:31
JackDingler17-Feb-12 10:31 
QuestionSetting Parity Bit (serial port) not working. Q for the driver guru's. Pin
Andrew Pearson16-Feb-12 14:43
Andrew Pearson16-Feb-12 14:43 
AnswerRe: Setting Parity Bit (serial port) not working. Q for the driver guru's. Pin
Peter_in_278016-Feb-12 14:52
professionalPeter_in_278016-Feb-12 14:52 
GeneralRe: Setting Parity Bit (serial port) not working. Q for the driver guru's. Pin
Andrew Pearson16-Feb-12 15:25
Andrew Pearson16-Feb-12 15:25 
GeneralRe: Setting Parity Bit (serial port) not working. Q for the driver guru's. Pin
Peter_in_278016-Feb-12 15:42
professionalPeter_in_278016-Feb-12 15:42 
GeneralRe: Setting Parity Bit (serial port) not working. Q for the driver guru's. Pin
Andrew Pearson16-Feb-12 17:57
Andrew Pearson16-Feb-12 17:57 

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.