Forum » Programiranje » c++ napaka v kodi
c++ napaka v kodi
kretze ::
zdravo masjtri kaj ve kdo kako bi odpravil te napake v kod?? hvala za odgovore
Error error C3861: 'chechguess': identifier not found
Error error C2512: 'dealer' : no appropriate default constructor available
Error error C3861: 'chechguess': identifier not found
Error error C2512: 'dealer' : no appropriate default constructor available
class DIE
{
private:
int sides;
int valuee;
public:
DIE(int numsides)
{
unsigned seed = time(0);
srand(seed);
sides = numsides;
roll();
}
void roll()
{
valuee = rand() % (sides - 1 + 1) + 1;
}
int getsides()
{
return sides;
}
int getvaluees()
{
return valuee;
}
};
class dealer
{
private:
DIE kocka1;
DIE kocka2;
int die1valuee;
int die2valuee;
public:
void deal()
{
die1valuee = 0;
die2valuee = 0;
}
void rolldice()
{
kocka1.roll();
kocka2.roll();
die1valuee = kocka1.getvaluees();
die2valuee = kocka2.getvaluees();
}
string getchoirhan()
{
string result;
int sum = die1valuee + die2valuee;
if (sum % 2 == 0)
result = "cho (even)";
else
result = "han (odd)";
return result;
}
int getdie1value()
{
return die1valuee;
}
int getdie2value()
{
return die2valuee;
}
};
class player
{
private:
string name;
string guess;
int points;
public:
player(string playername)
{
name = playername;
guess = " ";
points = 0;
}
void makeguess()
{
int guessnumber;
guessnumber = (rand() % (1 - 0 + 1)) + 0;
if (guessnumber == 0)
guess = "cho (even)";
else
guess = "han (odd) ";
}
void addpoints(int newpoint)
{
points += newpoint;
}
string getname()
{
return name;
}
string hetHuess()
{
return guess;
}
int getpoint()
{
return points;
}
};
void roundResult(dealer &delivec, player &igralec1, player&igralec2)
{
cout << "the delaer rolled " << delivec.getdie1value() << " and " << delivec.getdie2value() << endl;
cout << "result " << delivec.getchoirhan() << endl;
chechguess(igralec1, delivec);
chechguess(igralec2, delivec);
}
void chechguess(player &igralec, dealer &delivec)
{
string gues = igralec.hetHuess();
string chohanresult = delivec.getchoirhan();
cout << "the player " << igralec.getname() << " guesed " << igralec.hetHuess() << endl;
if (gues == chohanresult)
{
igralec.addpoints(1);
cout << "awarding " << 1 << "point to add" << igralec.getname() << endl;
}
}
void displaygrandwinner(player &igralec1, player &igralec2)
{
cout << "-----------------------------------------\n";
cout << "game over here are the resuslt\n";
cout << igralec1.getname() << ": " << igralec1.getpoint() << "points\n";
cout << igralec2.getname() << ": " << igralec2.getpoint() << "points\n";
if (igralec1.getpoint() > igralec2.getpoint())
{
cout << igralec1.getname() << "is the grand winner ";
}
else if (igralec2.getpoint() > igralec1.getpoint())
{
cout << igralec2.getname() << "is the grand winner ";
}
else
cout << "both player are tied ";
}
int main()
{
string player1name;
string player2name;
cout << "enter first name of player " << endl;
cin >> player1name;
cout << "enter second name of player " << endl;
cin >> player2name;
dealer delivec;
delivec.deal();
player igralec1(player1name);
player igralec2(player2name);
for (int i = 0; i < 5; i++)
{
cout << "----------------------------------------\n";
cout << "now playing roudn " << i + 1 << endl;
delivec.rolldice();
igralec1.makeguess();
igralec2.makeguess();
roundResult(delivec, igralec1, igralec2);
}
displaygrandwinner(igralec1, igralec2);
system("pause");
return 0;
AndrejO ::
zdravo masjtri kaj ve kdo kako bi odpravil te napake v kod?? hvala za odgovore
Error error C3861: 'chechguess': identifier not found
funkcija chechguess() je definirana kasneje, kot pa se jo poskusi uporabiti. Dodaj deklaracijo ali pa premakni definicijo pred prvi klic.
Error error C2512: 'dealer' : no appropriate default constructor available
Natancno to, kar pise: razred nima privzetega konstruktorja. Ce ga nima, ga bos verjetno moral dodati, ce ne zaradi drugega, pa vsaj zato, da nastavis zacetne vrednosti polj.
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | c++ rabim pomoč konstuktorjiOddelek: Programiranje | 1212 (907) | Snowflake2 |
| » | [Java] Podatkovni tipOddelek: Programiranje | 4305 (3957) | piki12 |
| » | [android] vstavljanje slikeOddelek: Programiranje | 1385 (1282) | messi |
| » | C# je mozna referenca do int izven funkcije (direkt v classu torej)Oddelek: Programiranje | 1732 (1546) | TopCat |
| » | tomcat in datasourceOddelek: Programiranje | 2241 (1998) | infiniteLoop |