我对以下代码有疑问:templateclasslamePtr{public:typedefU*ptr;};templateclasssmarterPointer{public:voidfunFun(){typedeflamePtrsomeType;someType::ptrquery;}};如你所见,我在lamePtr中有一个typedef。在smarterPointer类中,我有一个函数funFun()。我想做的是制作另一个typedefsomeType。直到那一行,一切正常,直到我们到达带有someType::ptr查询的那一行。我希望这里发生的是“查询”将变为lamePtr::p