class Zbiornik
{
public:
Zbiornik(int rozmiar)
{
int liczby[rozmiar];
}
};
在代码中:
Zbiornik cyfry;
cyfry = liczby;
有人可以解释如何修复 main.cpp:67:10: error: no matching function for call to 'Zbiornik::Zbiornik()'
以及为什么会这样吗?
我不知道我错过了什么,非常感谢帮助,
最佳答案
由于您定义了一个用户定义的构造函数,因此编译器不会为您生成隐式默认构造函数。这个想法是,如果它是隐式生成的,它就不会做正确的事情,因为你有一个用户定义的 ctor。因此,你必须自己定义它:
Zbiornik(){...}
但是,你有多个问题 cyfry = liczby;
和 int liczby[rozmiar];
将无法编译,我不知道你想做什么那些线。
首先,rozmiar
不能用在常量表达式中。
关于c++ - "no matching function for call to : "编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18612095/