Windows 7에서 Visual C++을 사용하고 있으며 오류 오류가 발생합니다. Runtime Check Failure # 2 - 'manager'변수 주위의 스택이 손상되었습니다. 무엇이 해결책일까요?런타임 검사 실패 # 2 - 'manager'변수 주위의 스택이 손상되었습니다! getchar() 사용 후에도 출력 화면이 멈추지 않습니다.
#include <iostream>
using namespace std;
class employee
{
char name[30];
float age;
public:
void getData(void);
void putData(void);
};
void employee ::getData(void)
{
cout<<"entr name";
cin>> name;
cout<<"entr age";
cin>>age;
}
void employee ::putData(void)
{
cout<<"name:"<< name<<endl;
cout<<"age"<<age<<endl;
}
const int size=3;
int main()
{
employee manager[size];
for(int i=0; i<size; i++)
{
cout <<endl<<"details of manager "<<i++<<endl;
manager[i].getData();
}
cout<<endl;
for(int i=0;i<size;i++)
{
cout<< endl << "manager "<< i++ << endl;
manager[i].putData();
}
getchar();
return 0;
}
을 의미하고 당신은 여전히 대신'표준 : string'의 문자 배열을 사용하고 있습니다 : 그래서 여기 당신의 의도를 생각이야? 왜? 그'cin >> name'은 기다리고있는 버퍼 오버 플로우입니다. – fredoverflow