C++ &引用;没有用于调用的匹配函数:“引用”;编译错误
代码:C++ &引用;没有用于调用的匹配函数:“引用”;编译错误,c++,C++,代码: class Zbiornik { public: Zbiornik(int rozmiar) { int liczby[rozmiar]; } }; 有人能解释一下如何修复main.cpp:67:10:错误:调用'Zbiornik::Zbiornik() 我不知道我遗漏了什么,非常感谢您的帮助,由于您定义了一个用户定义的构造函数,编译器不会为您生成隐式默认构造函数。这个想法是,如果它是隐式生成的,那么它不会做正确的事情,因为您有一个用户定义的ct
class Zbiornik
{
public:
Zbiornik(int rozmiar)
{
int liczby[rozmiar];
}
};
有人能解释一下如何修复main.cpp:67:10:错误:调用'Zbiornik::Zbiornik()
我不知道我遗漏了什么,非常感谢您的帮助,由于您定义了一个用户定义的构造函数,编译器不会为您生成隐式默认构造函数。这个想法是,如果它是隐式生成的,那么它不会做正确的事情,因为您有一个用户定义的ctor。因此,您必须自己定义它:
Zbiornik cyfry;
cyfry = liczby;
但是,您有多个问题cyfry=liczby代码>和intliczby[rozmiar]代码>将不会编译,我不知道您正在尝试如何处理这些行
例如,rozmiar
不能用于常量表达式。由于您定义了用户定义的构造函数,编译器不会为您生成隐式默认构造函数。这个想法是,如果它是隐式生成的,那么它不会做正确的事情,因为您有一个用户定义的ctor。因此,您必须自己定义它:
Zbiornik cyfry;
cyfry = liczby;
但是,您有多个问题cyfry=liczby代码>和intliczby[rozmiar]代码>将不会编译,我不知道您正在尝试如何处理这些行
例如,rozmiar
不能用于常量表达式。您尚未定义默认构造函数(不带参数的构造函数)。您需要添加:
Zbiornik::Zbiornik()
,或者,将一个整数传递给构造函数。您尚未定义默认构造函数(不带参数的构造函数)。您需要添加:
Zbiornik::Zbiornik()
,或者,将一个整数传递给构造函数。此行:
Zbiornik(){...}
调用类的Zbiornik()
构造函数
但是您的类只有Zbiornik(introzmiar)
构造函数。由于您已经定义了构造函数,编译器不会为您生成默认的Zbiornik()
构造函数
添加构造函数
Zbiornik cyfry;
致您的班级。此行:
Zbiornik(){...}
调用类的Zbiornik()
构造函数
但是您的类只有Zbiornik(introzmiar)
构造函数。由于您已经定义了构造函数,编译器不会为您生成默认的Zbiornik()
构造函数
添加构造函数
Zbiornik cyfry;
什么是第67行,什么是liczby
?什么是第67行,什么是liczby
?