【发布时间】:2019-04-01 15:14:31
【问题描述】:
#include <iostream>
using namespace std;
template <class T>
struct MyType
{
public:
T cont;
MyType(T value) : cont(value) {}
MyType(int value = 1) : cont(value) {}
MyType(double value = 1.2) : cont(value) {}
};
int main()
{
MyType <int> a;
return 0;
}
这段代码给出了这些错误:
错误:'MyType::MyType(int) [with T = int]' 不能重载
错误:使用 'MyType::MyType(T) [with T = int]'
现在,我怎样才能专门为一些构造函数提供默认参数?
编辑:
我需要一种方法来做到这一点,而无需复制粘贴每个专业的所有课程。
【问题讨论】:
-
"此代码有一些错误:" 请将所述错误复制粘贴到您的问题中。
标签: c++ templates constructor specialization