0
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()'となぜそれが起こっているのか説明できますか?

何が欠けているのかわかりません。助けていただければ幸いです。

4

3 に答える 3

4

ユーザー定義のコンストラクターを定義したため、暗黙的な既定のコンストラクターはコンパイラーによって生成されません。ユーザー定義のctorがあるため、暗黙的に生成された場合、正しいことをしないという考えがあります。したがって、自分で定義する必要があります。

Zbiornik(){...}

ただし、複数の問題がcyfry = liczby;あり、int liczby[rozmiar];コンパイルできません。これらの行で何をしようとしているのかわかりません。

1rozmiarつには、定数式では使用できません。

于 2013-09-04T11:07:48.147 に答える