SDL で問題が発生し、プログラムがクラッシュしましたcin >> var
。これは、メンバー関数内で使用されている問題として特定されました。
エラーを生成するコードがいくつかあります-
#include "SDL_Wrapper.h"
#include <iostream>
#include <string>
using namespace std;
class Image {
public:
Image();
~Image();
string getImageName();
protected:
string imageName;
};
Image::Image() {
}
Image::~Image() {
//imageName = "";
}
string Image::getImageName() {
string name;
cin >> name;
return name;
}
int main(int argc, char * argv[]) {
Image img;
img.getImageName();
return 0;
}
このエラーが発生する理由とそれを修正する方法を知っている人はいますか? 文字列の cin がこの問題を引き起こすのは非常に奇妙に思えます。