這條線:爲什麼在拆分爲2行時不工作?
std::auto_ptr<Ogre::Root> lRoot (new Ogre::Root(lConfigFileName, lPluginsFileName, lLogFileName));
工作正常。 但是當我這樣做是沒有:
std::auto_ptr<Ogre::Root> lRoot;
lRoot (new Ogre::Root(lConfigFileName, lPluginsFileName, lLogFileName));
,並上報:error: no match for call to ‘(std::auto_ptr<Ogre::Root>) (Ogre::Root*)’
據我有限的瞭解去不應將這些做同樣的事情?或者我錯過了一些重要的東西?
上次我檢查,Ogre有它自己的智能指針類。你爲什麼不使用它們?無論如何,'auto_ptr'已被棄用。忘掉它。 – n0rd 2013-03-04 21:54:05
這就是OGRE教程告訴我如何做xD的原因,我只是重構了一下代碼。 – w4etwetewtwet 2013-03-04 21:55:34