template <typename ConcContainer>
class WebBrowsingPolicyData
{
public:
typedef ConcContainer<std::shared_ptr<WBRuleDetails>>::iterator iterator;
...
private:
ConcContainer<std::shared_ptr<WBRuleDetails>> usersData_;
CRITICAL_SECTION critSection
我在行得到一個編譯錯誤(錯誤6錯誤C2238:意外的標記(S)之前 ';')
typedef ConcContainer<std::shared_ptr<WBRuleDetails>>::iterator iterator
哪有我在模板中做一個typedef?我必須失去了一些東西..
這看起來令人困惑:是'ConcContainer'類型名或模板? – aschepler
ConcContainer實際上是一個模板,這就是爲什麼hmjd答案是有效的 – Ghita