首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为啥这儿可以重复定义

2013-04-09 
为什么这儿可以重复定义?看,InteractiveManipulator *cam 不是定义了两次?if(pluginManager-getInputPlug

为什么这儿可以重复定义?
看,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
[解决办法]
第一个的作用域在大括号里面,除了之后就消失了

热点排行