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 | 1041 (736) | Snowflake2 |
» | [Java] Podatkovni tipOddelek: Programiranje | 3635 (3287) | piki12 |
» | [android] vstavljanje slikeOddelek: Programiranje | 1177 (1074) | messi |
» | C# je mozna referenca do int izven funkcije (direkt v classu torej)Oddelek: Programiranje | 1573 (1387) | TopCat |
» | tomcat in datasourceOddelek: Programiranje | 1919 (1676) | infiniteLoop |