我本意是要调用一个私有类成员函数,但由于复制粘贴错误,把这个函数声明的代码行也粘贴进了头文件里:
void DebugView::on_cbYAxisEnabled_stateChanged(int)
{
void updateAxisEnabled();
}
代替
void DebugView::on_cbYAxisEnabled_stateChanged(int)
{
updateAxisEnabled();
}
令人惊讶的是,代码被编译并执行了。然而,方法updateAxisEnabled()
没有被执行。
那么,为什么它能够编译通过呢?是在方法体内声明了一个局部函数还是void
指示编译器忽略后面的内容?
编译器是Visual Studio 2008。
P.S.:我知道在函数内声明/定义类,但不知道在C++中是否可以声明嵌套函数。