반응형
강제 형변환이 갖는 위험 요소
//강제 형 변환이 갖는 위험 요소
#include <iostream>
#include <string>
using namespace std;
class Man
{
string name;
public:
Man(string name)
{
this->name = name;
}
void View()const
{
cout<<"이름:"<<name<<endl;
}
};
class Student
{
int num;
string name;
public:
Student(int num, string name)
{
this->num = num;
this->name = name;
}
void View()const
{
cout<<"번호:"<<num<<"이름:"<<name<<endl;
}
};
int main()
{
Student *stu = new Student(30,"홍길동");
Man *man = (Man *)stu; //강제 형변환
man->View();
delete stu;
return 0;
}
* 디딤돌 C++ 38. 형변환에서
반응형
'C++ > 디딤돌 C++' 카테고리의 다른 글
reinterpret_cast [디딤돌 C++] (0) | 2016.04.17 |
---|---|
const_cast [디딤돌 C++] (0) | 2016.04.17 |
하향 캐스팅 [디딤돌 C++] (0) | 2016.04.14 |
인터페이스 다중 상속(구현) [디딤돌 C++] (0) | 2016.04.14 |
가상(virtual) 상속 [디딤돌 C++] (0) | 2016.04.14 |