我试图使用全局类从我的主在另一个类,它不工作…
PilhaJogo p[7]; //these are my global classes
PilhaSaida s[4];
Card v[60];
PilhaDescarte d;
PilhaEstoque e;
这是我试图使用的PilhaDescarte函数。
void Discard(){
setTopo(getTopo()+1);
v[getTopo()].aberta=true;
}
这是类的头,我试图使用丢弃:
#include<Card.h>
#include<PilhaDescarte.h>
#include<PilhaJogo.h>
#include<PilhaSaida.h>
#include<Global.h>
using namespace std;
class PilhaJogo;
class PilhaDescarte;
class PilhaSaida;
class PilhaEstoque
这里是错误发生的地方…:
void Compra(){
v[getTopo()+1];
d.Discard();
}
我不知道如何使用全局变量是类在其他类。我在main中初始化了所有的类:
for(i=0;i<60;i++){
v[i].nome="0";
}
for(i=0;i<4;i++){
s[i].setStatus(false);
}
for(i=0;i<7;i++){
p[i].Inicia(0+4*i,i);
}
d.setBase(0);
d.setTopo(0);
d.Inicia();
我试着去理解,但是试着去看看c++编程的好习惯,因为有一些你需要做的改变。首先,您需要在构造函数中初始化变量,并尝试了解封装,我们不能将变量设置为public。=)
如果你想,有这本很棒的书(巴西葡萄牙语):http://www.cesarkallas.net/arquivos/apostilas/programacao/c_c%2B%2B/ApostilaProgramacaoCppv045.pdf
我是巴西人,我想你也是,因为变量的名字