c++类全局变量不命名其他类中的类型



我试图使用全局类从我的主在另一个类,它不工作…

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

我是巴西人,我想你也是,因为变量的名字

相关内容

  • 没有找到相关文章

最新更新