Volg de onderstaande video om te zien hoe je onze site als web-app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
The Crazy Frog zei:Doet hetzelfde als die define, maar is minder typwerk.Code:#pragma once ...
Maar wordt wel niet door alle compilers en behoord niet tot de standaard. Bijgevolg wordt er dus beter gebruik gemaakt van #ifndef.The Crazy Frog zei:Doet hetzelfde als die define, maar is minder typwerk.Code:#pragma once ...
jodeman zei:oh damn, dan is het nog iets anders, want dat gebruik ik al.
Zal morgen meer informatie proberen posten over het probleem.
.1>Dealer.cpp
1>c:\documents and settings\jiggy\my documents\platforms\visual studio 2005\projects\pokerengine\pokerengine\table.h(29) : error C2143: syntax error : missing ';' before '*'
1>c:\documents and settings\jiggy\my documents\platforms\visual studio 2005\projects\pokerengine\pokerengine\table.h(29) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\documents and settings\jiggy\my documents\platforms\visual studio 2005\projects\pokerengine\pokerengine\table.h(29) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\documents and settings\jiggy\my documents\platforms\visual studio 2005\projects\pokerengine\pokerengine\table.h(29) : warning C4183: 'get_dealer': missing return type; assumed to be a member function returning 'int'
1>c:\documents and settings\jiggy\my documents\platforms\visual studio 2005\projects\pokerengine\pokerengine\table.h(40) : error C2146: syntax error : missing ';' before identifier 'my_dealer'
1>c:\documents and settings\jiggy\my documents\platforms\visual studio 2005\projects\pokerengine\pokerengine\table.h(40) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\documents and settings\jiggy\my documents\platforms\visual studio 2005\projects\pokerengine\pokerengine\table.h(40) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
#ifndef DEALER_H
#define DEALER_H
#include "Deck.h"
//#include "Table.h"
class Dealer {
public:
Dealer();
~Dealer();
void init();
void deal();
void shuffle();
private:
//Table my_table;
Deck my_deck;
};
#endif
#ifndef TABLE_H
#define TABLE_H
#include <map>
#include "Player.h"
#include "Dealer.h"
class Table {
public:
enum State {
STARTING,
FLOP,
TURN,
RIVER,
END
};
Table();
~Table();
void initialize();
void start_game();
void register_player(Player* p);
void remove_player(int number);
Player * get_player(int number);
Dealer * get_dealer();
std::map<int,Player> * get_players();
private:
int pot_total;
int round_total;
int raise;
int small_blind;
void find_dealer();
Dealer my_dealer;
std::map<int,Player> my_players;
};
#endif
. Normaal gezien gaat hij dan (@runtime) objecten blijven creëren. Dealer is trouwens niet meer dan een speciaal soort speler (ik heb zelfs geen aparte Dealer class for now).
?
. is nog een oude versie.

Natuurlijk wel, wat in principe niet gaat (maar uw compiler zal dat wel oplossen) is dit:jodeman zei:kunt ge dan nooit aan een methode het object 'this' meegeven in c++?
class A
{
B b;
};
class B
{
A a;
}
.heb het altijd als ik een include doe in de één klasse en vica versa met dezelfde klasse.
.
. Edit: je kan het zoals Keats zegt met expliciete definitie doen ook.Yup, als je met men bovenste code een object van A aanmaakt gaat deze de default constructor aanroepen en deze gaat op zijn beurt de default constructor van B oproepenJe zegt ook dat die objecten gaat blijven creëeren. Dat was mij al opgevallen dat ik objecten niet moest instantiëren, die moeten gewoon in headers staan en worden geinstantieerd? Gaat de compiler objectvariabelen instantieren bij het laden met de default constructor?
.class A
{
B b;
};
class B
{
A a;
}
class B;
class A{
B * b;
};
class B{
A * a;
}
#ifndef DEALER_H
#define DEALER_H 1 /*!< To avoid multiple inclusions. */
#include <iostream>
using namespace std;
class Dealer
{
private:
Deck my_deck;
// Eigenlijk ben ik hier geen voorstander van, het gebruik van my_
public:
Dealer();
~Dealer();
// Andere dealer related functies
};
#endif
#ifndef PLAYER_H
#define PLAYER_H 1 /*!< To avoid multiple inclusions. */
#include <iostream>
using namespace std;
class Player
{
private:
string player_name;
double money;
public:
Player();
~Player();
void call();
void raise();
void fold();
void setMoney(double money);
double getMoney();
};
#endif
#ifndef TABLE_H
#define TABLE_H 1 /*!< To avoid multiple inclusions. */
#include <iostream>
#include <player.h>
#include <dealer.h>
using namespace std;
#define MAX_PLAYERS_PER_TABLE 4
class Table
{
private:
Player playerList[MAX_PLAYERS_PER_TABLE];
Dealer dealer;
double pot_total;
double small_blind;
bool hasDealer; // Op "false" zetten in de constructor.
public:
Table();
~Table();
void addPlayer(Player playerToAdd);
// De variabele "hasDealer" op "true" zetten mocht er nog geen dealer zijn.
// Een dealer kan maar 1 keer toegevoegd worden!
void addDealer(Dealer dealerToAdd);
};
#endif
jodeman zei:Ah jawel.
Een dealer moet weten aan welke tafel hij zit, omdat hij kaarten moet delen aan de spelers die aan zijn tafel zitten. Ge kunt wel nen dealer verplaatsen van de één tafel naar de ander.
.
.