» »

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
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 ::

kretze je izjavil:

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.

kretze je izjavil:

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

c++ rabim pomoč konstuktorji

Oddelek: Programiranje
61041 (736) Snowflake2
»

[Java] Podatkovni tip

Oddelek: Programiranje
233629 (3281) piki12
»

[android] vstavljanje slike

Oddelek: Programiranje
71174 (1071) messi
»

C# je mozna referenca do int izven funkcije (direkt v classu torej)

Oddelek: Programiranje
81572 (1386) TopCat
»

tomcat in datasource

Oddelek: Programiranje
131919 (1676) infiniteLoop

Več podobnih tem