看到這麼一句
stack_.template Top<ValueType>()->SetObjectRaw(members, (SizeType)memberCount, GetAllocator());
後面的不用管,隻看
stack_.template Top<ValueType>();
為什麼調用時還加template,不直接 stack_.Top<ValueType>() ;
Stack類定義
template <typename Allocator>
class Stack {
public:
template<typename T>
T* Top() {
xxxx
}
變量定義
Stack stack_<Allocator>;
聲明template表示你跟編譯器說明要使用模版工具項,僅僅是一個通知或者聲明而已!
本文轉自莫水千流部落格園部落格,原文連結:http://www.cnblogs.com/zhoug2020/p/6260357.html,如需轉載請自行聯系原作者