Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ &引用;没有用于调用的匹配函数:“引用”;编译错误_C++ - Fatal编程技术网

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