【发布时间】:2016-05-28 20:53:53
【问题描述】:
看看这个sn-p:
void Sample_Compositor::createEffects(void)
{
Ogre::CompositorPtr comp3 = Ogre::CompositorManager::getSingleton().create("Motion Blur", Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME);
{
{
Ogre::CompositionTargetPass *tp = t->getOutputTargetPass();
tp->setInputMode(Ogre::CompositionTargetPass::IM_NONE);
{
Ogre::CompositionPass *pass = tp->createPass();
pass->setType(Ogre::CompositionPass::PT_RENDERQUAD);
pass->setMaterialName("Ogre/Compositor/MotionBlur");
pass->setInput(0, "sum");
}
}
}
}
如果这段代码是合法的,这些块是如何工作的?
【问题讨论】:
-
{开始一个新的块作用域,}结束一个块作用域。可以开一个block来限制代码的范围。 -
据我所知,有一些多余的
{}块。 -
有正当理由否决这个问题吗? (缺乏还是研究?)
标签: c++ curly-braces