Give me a warning please !!

Actually it is common that programmers should switch between C# programming an C++ programming. This is my case, and when I switch to VC++ programming I really miss the C# compiler.
Today I spend 1 hour debugging (C++) because I wrote a code like this
CString Item::GetMessage()
{
     CString sXml;
      if (m_Info == NULL)
          sXml.Format("%s", "Empty Item");
      else
      {
               CString sXml;
               sXml.Format("The Information is: %s", m_Info->GetInfo());
      }
      return sXml;
}
As you can see I redefined sXml, then my function always return "Empty Item" or "".
If you compile a similar code using C# compiler you are going to get an error ("A local variable named 'sXml' cannot be declared....").
So, C++ compiler please... Give me at least a warning !!
  

 

No Comments