0

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 がこの問題を引き起こすのは非常に奇妙に思えます。

4

0 に答える 0