在课堂模板中没有扣除

template<typename T> 
class A { 
  public: 
    A(T b) : a(b) { 
    } 
  private: 
    T a; 
}; 

A object(12); //Why does it give an error?

为什么不能自动从参数12推导出类型T?


模板参数推导仅适用于函数和成员函数模板,但不适用于类模板。 所以你的代码是不合格的。

您需要明确提供模板参数。

A<int> object(12); //fine
链接地址: http://www.djcxy.com/p/48397.html

上一篇: No deduction in a class template

下一篇: A reference for AT&T syntax assembly floating point arithmetic