将Scope添加到函数调用

时间:2011-11-05 18:05:42

标签: c++ c

如何创建一个函数,允许您在调用函数后打开括号,并在括号内声明代码,类似于:

openScopeBrackets();
{
//...code here
}
closeScopeBrackets();

我也用OpenGL看过这个:

glBegin(GL_TRIANGLES);
{
//...code here
}
glEnd()

请帮帮我......

3 个答案:

答案 0 :(得分:2)

很难说出您想要做什么,但只需在函数体中添加{ }即可创建局部范围。在此范围内声明的变量在其外部不可见。

void doSomething()
{
    int i;
    {

        //Local Scope


    }
}

答案 1 :(得分:0)

在C / C ++中,只能从任何其他函数调用函数。但是我们不能在其他函数中定义函数。因此,不可能首先调用该函数,然后编写被调用函数的代码。

void fName(){
    otherFunction(){//NOT allowed
        ...definition for otherFunction
    }
}

答案 2 :(得分:0)

如果你想在块的开头和结尾发生某些事情,可以使用构造函数/析构函数。

QMutexLocker视为鼓舞人心的例子,看看我的意思。