C ++不命名类型

| 遇到此类错误时,我会感到困惑 我有
FxSmartPtr<FxStreamable> able(FcNew,stream->StreamInObject());

FxGlobalPair pair(id,able);
我在
FxGlobalPair pair(id,able);
上看到一个错误,即
able is not a type
。 我尝试修改为
FxGlobalPair pair(id,FxSmartPtr<FxStreamable>::able);
但我收到一个
error: \'class FxSmartPtr<FxStreamable>::able\' has not been declared
的错误 我缺少什么概念? 更新:
typedef pair<FxID, FxSmartPtr<FxStreamable> > FxGlobalPair;
更新2: 标题     
已邀请:
        我认为您已经找到了最令人讨厌的解析 问题是   FxSmartPtrable(FcNew,stream-> StreamInObject()); 可以定义一个名为能力的函数,而不是变量。     

要回复问题请先登录注册