【发布时间】:2014-10-08 13:55:35
【问题描述】:
C++ 的新手。
在一个项目上工作以完成一项任务,在一些示例代码中,我发现了以 } 结尾的方法;而不是典型的(预期的)}
例如:
CircBuffer::CircBuffer()
{
cout<<"constructor called\n";
cout<<"Buffer has " << BufferSize << "elements\n";
for (int i = 0; i<= BufferSize -1; i++)
{
Buffer[i] = 0;
}
ReadIn = WriteIn = 0;
setDelay(0);
}; // <=== HERE
我找不到任何信息说明为什么要在线完成。
谢谢,刘易斯
【问题讨论】:
-
这是一个空语句。只有类型定义需要分号:
class A { ... };函数不需要 -
这是一个空语句。就像在说“不要执行此行中的任何语句”
-
可能是错字
-
@BeyelerStudios:这不是“空话”。 C++ 不允许在命名空间范围内编写语句。这是一个空声明,这是完全不同的东西。
-
@AndreyT 你是对的