请帮助我,我很新的客观C++,我不知道如何正确地得到变量inicjatywa。 我不知道什么是错的。有可能我没有完全理解虚拟课堂和抽象课堂,所以我会很乐意解释我的错误。 我希望程序使用Organizmy类的指针从我的对象Wolf中输出inicjatywa(value = 5)的值。C++,变量,抽象/虚拟类
class Organizmy
{
public:
int inicjatywa;
virtual void akcja() = 0;
virtual void kolizja() = 0;
virtual void rysowanie() = 0;
virtual ~Organizmy(){};
};
class Animal: public Organizmy
{
public:
int inicjatywa;
virtual void akcja() = 0;
virtual void kolizja() = 0;
virtual void rysowanie() = 0;
virtual ~Animal(){};
};
class Wolf: public Animal
{
public:
int inicjatywa;
Wolf(){
cout << "Crate Wolf" << endl;
this->inicjatywa = 5;
};
~Wolf(){};
void akcja(){};
void kolizja(){};
void rysowanie(){
cout << "W" << endl;
cout << this->inicjatywa << endl; // here he output 5
};
};
int main()
{
Organizmy *b; // I create new poiter; type Organizmy
b=new Wolf(); // He is now pointing new object Wolf
b->rysowanie(); // here he outputs correct value of the new elemnt
cout<<b->inicjatywa<< endl; //but here the code outputs -8421....
//and it should be 5 not -8421....
}
???请阅读编辑帮助(编辑器中的问号显示它),尤其是关于格式化代码的部分。我不知道你的问题可能是什么? – Deduplicator 2015-04-04 16:23:43
Objective-C或C++。哪一个实际上? _“,我不知道如何正确地得到变量inicjatywa ...”_我没有正确地理解它的语义,所以我应该如何帮助? – 2015-04-04 16:25:31
英文中的[最小示例代码](http://stackoverflow.com/help/mcve),以及对特定错误消息/输入/预期输出的描述将大大改善您的问题。 – 2015-04-04 16:33:34