嗨需要帮助该段错误不知道为什么我得到它尝试cin入字符串时出现分段错误?
Movie *newMovie = (Movie*) malloc(sizeof(Movie));
cout << "\nEnter the next movie title: ";
cin >> newMovie->title;
class Movie {
public:
Movie();
std::string title;
int year;
GenreType genre;
};
我检查DGB和分割的故障出现在CIN行有什么建议?顺便说一句标题是电影类型的一个实例,并且是std :: string
后您提供'类电影',我们可能会看到'title'是一个'char'指针,你需要使用'malloc'来初始化。 –
不要使用'malloc'来分配C++对象。使用'new'。 'malloc'不会调用构造函数。在这种情况下,“title”未被初始化。用Movie类更新的 – Adam
没有使用char指针 – user3251111