private:
int Number;
string *Name;
public:
Mokhaberat()
{
Name = new string;
cout<<"plz enter the name : ";
getline(cin,*Name);
cout<<"plz enter the Num : ";
cin>>Number;
cout<<"\n\n";
}
大家好.. 这段代码有什么问题 - &gt; getline(cin,*姓名)? 当编译器来到这一行时,它将通过,不会发生任何事情 任何答案? Tnq:D 注意:我想要空格,这就是我使用getline的原因,第二个原因:我想使用动态空间
答案 0 :(得分:0)
终于我找到了答案.. 我不得不使用cin.ignore()来清理缓冲区.. 当编译器读取该函数(getline)是缓冲区时没有发生任何事情的原因.. 在你的cin(s)之后使用cin.ignore()然后你很高兴:D