读书人

为啥这儿可以重复定义

发布时间: 2013-04-09 16:45:09 作者: rapoo

为什么这儿可以重复定义?
看,InteractiveManipulator *cam 不是定义了两次?

if(pluginManager->getInputPlugin()->loaded())
{
InteractiveManipulator *cam = ((InteractiveManipulator*)camera.get());
cam->setPanLeftButton(5);

}

callbackManager->registerCallback(new KeyboardCallback<TestEnvironment>(this, &TestEnvironment::rightCallback, osgGA::GUIEventAdapter::KEYDOWN, '4', 1.0));

InteractiveManipulator *cam = dynamic_cast<InteractiveManipulator*>(camera.get());


但是编译运行都没事?
[解决办法]
作用域不同。
[解决办法]
同意楼上
花括号里面的对象在执行到出花括号时就被析构了
[解决办法]
引用:
同意楼上
花括号里面的对象在执行到出花括号时就被析构了
+1
[解决办法]
第一个的作用域在大括号里面,除了之后就消失了

读书人网 >C++

热点推荐