模板类&重载比较运算符 - 接收错误C4430

时间:2015-11-17 23:22:12

标签: c++ templates

我正在为作业编写一些代码,而且我在这里看到我做错了什么有点困难。我对模板有点新鲜。我得到了:

错误C4430:缺少类型说明符 - 假设为int。注意:C ++不支持default-int

我试图创建一个重载的模板类<>比较运算符和初始化为提供的值的构造函数。

template <class T>
class GenericType
{
    T data;
public:
    operator<(const GenericType<T> & rvalue)
    {
        if (data < rvalue.data)
            return true;
        else
            return false;
    }

    operator>(const GenericType<T> & rvalue)
    {
        if (data > rvalue.data)
            return true;
        else
            return false;
    }

    GenericType(T inData)
    {
        data = inData;
    }

};

int main()
{
    GenericType <int>(5);
    GenericType <double>(1.3);
    GenericType <char>('a');
    GenericType <string>("sweet");
    GenericType <int>(4);
    GenericType <double>(2.7);
    GenericType <char>('A');
    GenericType <string>("dude");

}

0 个答案:

没有答案