Итак, у меня есть этот фрагмент кода, и для удобства я хочу, чтобы параметр по умолчанию для его конструктора имел тип int и 0. (У меня больше параметров в классе моего проекта, и один из них является необязательным, и я не не хочу писать конструктор дважды, потому что он большой)
class mama{
public:
template<typename x> mama(x i=int(0)){}
};
int main(){
mama x;
}
Это не работает, потому что говорит, что не может найти конструктор, и есть ли другой способ, которым я могу это сделать?
error: no matching function for call to ‘mama::mama()'
note: candidates are: mama::mama(const mama&)