我正在尝试创建一个类,在该类中,函数会更改该类的私有成员的值,但我不断收到“使用未声明的标识符”的错误。我以为如果该函数是类成员,那么他们可以访问私有成员吗?
我的代码供参考
建筑h
#ifndef BUILDING_H
#define BUILDING_H
#include "Point2D.h"
#include "GameObject.h"
class Building : public GameObject
{
private:
unsigned int pokemon_count;
Building();
Building(char,int, Point2D);
public:
void AddOnePokemon();
void RemoveOnePokemon();
void ShowStatus();
bool ShouldBeVisible();
};
#endif
Building.cpp
#include "Building.h"
#include "GameObject.h"
#include <iostream>
using namespace std;
Building::Building()
{
display_code = 'B';
location;
id_num = ' ';
state = '0';
pokemon_count = 0;
cout << "Building default constructed";
}
Building::Building(char in_code,int in_id, Point2D in_loc)
{
id_num = in_id;
location = in_loc;
display_code = in_code;
state = '0';
cout << "Building constructed";
}
void AddOnePokemon()
{
pokemon_count = pokemon_count+1;
}
void ReturnOnePokemon()
{
pokemon_count = pokemon_count-1;
}
void ShowStatus()
{
cout << "\"(" << pokemon_count << "pokemon is/are in this building";
}
您的功能不在您的课程范围内。
在函数前面添加类名称,这应该可以工作:
void Building::AddOnePokemon()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句