だから私はD&Dでキャラクターを定義するクラスを作っています。クラスを設定する方法は、パブリックメンバーがヘッダーで定義され、.cpp でプライベートであるため、外部に公開されないということでした。これどうやってやるの?現在、このように見えますが、間違っていると確信しています。
character.h:
namespace d20 {
class character {
public:
character(void);
virtual ~character(void);
// get stats
int getStr();
int getDex();
int getCon();
int getIntl();
int getWis();
int getCha();
// get modifiers of the stats
int getStrMod();
int getDexMod();
int getConMod();
int getIntlMod();
int getWisMod();
int getChaMod();
};
};
キャラクター.cpp:
namespace d20 {
class character {
private:
int str; // strength
int dex; // dexterity
int con; // constitution
int intl; // intelligence
int wis; // wisdom
int cha; // charisma
int hp; // hit points
int ac; // armor class
};
character::character(void) {
}
character::~character(void) {
}
}
はい、私はトンが欠けていることを知っていますが、それは重要ではありません. Visual Studio 2010 では、クラス ビューで character という名前の 2 つのクラスとして表示されます。意図したことを達成するにはどうすればよいですか? これは割り当てであり、とにかくすべてのコードが表示されるため、これは大した問題ではありませんが、将来的には、.h ファイルからプライベート メンバーを除外するのがおそらく賢明でしょうか?