所以我有一个问题,我不知道如何克服,所以我来到这里寻找一个解决方案的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
所以在阅读了一些论坛后,我来到这里寻找你的智慧
抱歉英语不好,编码技巧不佳