私はいくつかのゲームレベル設定を含むクラスを持っています。クラスC++からメンバ文字列を取得
class Stage {
private:
int level;
int stars;
std::string imgName;
public:
int getLevel(){ return level; };
void setLevel(int n){ level = n; };
int getStars(){ return stars; };
void setStars(int n){ stars = n; };
std::string getImgName(){ return imgName; };
void setImgName(std::string name){ imgName = name; };
};
私のプログラムでは、情報を設定しました。
Stage* stagesArr = new Stage[3];
stagesArr[0].setLevel(0);
stagesArr[0].setStars(1200);
stagesArr[0].setImgName("stage0.png");
この情報を取得したい場合、文字列は私に奇妙な出力を与えています。
CCLOG("Level: %i", stagesArr[0].getLevel());
CCLOG("Required stars: %i", stagesArr[0].getStars());
CCLOG("Image Name: %s", stagesArr[0].getImgName());
//Level:0
//Required stars: 1200
//Image Name: T%s //Or just random stuff.
私はここで何が欠けていますか?
あなたは' CCLOG(、stagesArr [0] .getImgName()c_str() "%sのイメージ名"。)をしようとしましたか? –
'CCLOG()'は正確に何をしますか? –
@πάνταῥεyourあなたの時間をありがとう。 CCLOGは私に何が起こっているのかを何も表示しません。 ステージ* stagesArrエラー:式にクラスタイプがある必要があります タイプは配列ですが、このエラーの処理方法はわかりません。このメソッドを使用すると、エラーが発生します。グリーティング – Diego