标签:指针 src oid tchar 安全 图文 不同 return 溢出
struct Person {
int m_age;
};
struct Student : Person {
int m_score;
};
int main() {
// 父类指针 指向 子类对象
Person *P = new Student();
getchar();
return 0;
}
父类的只能访问部分空间,是安全的
如果是子类的,真正访问过去时父类只有一个变量。造成溢出赋值到其他空间了
...
void liu(Animal *p) {
p->speak();
p->run();
}
int main() { //子类的对象传给上面父类的指针
liu(new Dog());
liu(new Cat());
liu(new Pig());
...
}
标签:指针 src oid tchar 安全 图文 不同 return 溢出
原文地址:https://www.cnblogs.com/sec875/p/12305515.html