如何创建一个函数,允许您在调用函数后打开括号,并在括号内声明代码,类似于:
openScopeBrackets();
{
//...code here
}
closeScopeBrackets();
我也用OpenGL看过这个:
glBegin(GL_TRIANGLES);
{
//...code here
}
glEnd()
请帮帮我......
答案 0 :(得分:2)
很难说出您想要做什么,但只需在函数体中添加{
}
即可创建局部范围。在此范围内声明的变量在其外部不可见。
void doSomething()
{
int i;
{
//Local Scope
}
}
答案 1 :(得分:0)
在C / C ++中,只能从任何其他函数调用函数。但是我们不能在其他函数中定义函数。因此,不可能首先调用该函数,然后编写被调用函数的代码。
void fName(){
otherFunction(){//NOT allowed
...definition for otherFunction
}
}
答案 2 :(得分:0)
如果你想在块的开头和结尾发生某些事情,可以使用构造函数/析构函数。
将QMutexLocker视为鼓舞人心的例子,看看我的意思。