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