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