嗨需要幫助該段錯誤不知道爲什麼我得到它嘗試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