【问题标题】:c++: unable to match function definition to an existing declarationc++:无法将函数定义与现有声明匹配
【发布时间】:2014-05-07 03:02:53
【问题描述】:

这就是我在“模板”的公众中如何声明它的地方

void print();

这里是打印

template<class T>
T XArray<T>::print()
{

    for ( int i = 0; i < size; ++i)
        cout << Array[i] << " ";
    cout << "\n\n";

}

我不知道我做错了什么。

【问题讨论】:

    标签: c++ visual-studio-2012 template-classes


    【解决方案1】:

    您的定义是说 print 返回 T,但您的声明说它返回 void。 改成

    template<class T>
    void XArray<T>::print()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-19
      • 2016-05-11
      • 2013-01-10
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      相关资源
      最近更新 更多