类中的C ++ SDL cin字符串导致崩溃

时间:2013-02-21 23:24:46

标签: c++ sdl

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会导致此问题,这似乎很奇怪。

0 个答案:

没有答案