没有从“karta”到“karta *”的适当转换

时间:2017-04-21 11:35:47

标签: c++ class

所以我有一个问题,我不知道如何克服,所以我来到这里寻找一个解决方案的senpai。 我有一堂课karta:

class karta {
private:
    string figura;
    int kolor;
    bool zakryta;

public:
    karta::karta() {}
    karta::karta(const string& fig, const int& kol, bool zak) {
        figura = fig;
        kolor = kol;
        zakryta = zak;
    }
    void wypisz();
    void setStatus(bool b) {
        this->zakryta = b;
    };
    friend void definiuj(karta karty[52]);

我想在函数

中定义一个类karta的数组
void definiuj(karta karty[52]) {

    int odliczenie = 0;
    for (int i = 0; i < 13; i++)
    {
        for (int j = 0; j < 4; j++)
        {
            karta karta(figura[i], kolor[j], false);
            karty[odliczenie] = karta;
            odliczenie++;
        }
    }
}

int main()
{
    karta karty[52];
    definiuj(karty[52]);
    return 0;
}

我一直遇到错误

No suitable conversion from "karta" to "karta*" exists

所以在阅读了一些论坛后,我来到这里寻找你的智慧

抱歉英语不好,编码技巧不佳

0 个答案:

没有答案