当我明确使用默认构造函数时,为什么会出现编译错误?

时间:2012-12-12 18:37:55

标签: c++

  

可能重复:
  Default constructor with empty brackets

有人可以解释为什么我的代码出现编译错误吗?

CString CDiagram::GetFormattedMessage()
{
    CString strFormat();
    strFormat = "Warning : %s"
    ...

1 个答案:

答案 0 :(得分:3)

您声明了一个返回类型strFormat的函数CString。哎呦。谷歌“C ++最令人烦恼的解析”更多的文学作品。正确的语法是

CString strFormat;

哪个 显式调用默认构造函数,不像在Java中,这只是声明一个null变量而不实例化它。