virtual +指针,引用 => 滞后联编
2007-01-22 23:44
267 查看
滞后联编只有在virtual函数支持时才起作用;
virtual +指针,引用 => 滞后联编
非virtual函数的时候,即使使用指针,引用也不能使用其动态类型
class B
{
public:
B(){a = 3; b = 33;}
int a;
private:
int b;
};
class D:public B
{
public:
D(){c = 333; d = 3333;}
int c;
private:
int d;
};
int main()
{
D d;
cout << d.a << endl;
B &rb = d;
cout << rb.c << endl; //err
B *pb = &d;
cout << pb -> c << endl; //err
return 0;
}
virtual +指针,引用 => 滞后联编
非virtual函数的时候,即使使用指针,引用也不能使用其动态类型
class B
{
public:
B(){a = 3; b = 33;}
int a;
private:
int b;
};
class D:public B
{
public:
D(){c = 333; d = 3333;}
int c;
private:
int d;
};
int main()
{
D d;
cout << d.a << endl;
B &rb = d;
cout << rb.c << endl; //err
B *pb = &d;
cout << pb -> c << endl; //err
return 0;
}
相关文章推荐
- c++ 笔记,->理解,指针的引用(*&)与指针的指针(**)
- 智能指针里弱引用应该如何实现?(WeakReference/WeakPtr<T>)
- ※C++随笔※=>☆C++基础☆=>※№浅谈指针与引用
- 数组长度为零和空引用的区别 files!=null&files.length()>0 空指针或赋空值
- C语言笔记->通过指针引用数组
- C++中指针和引用的区别-转载fu_jiangtao<chinaunix>
- error C2253: 'RefCounted<T>' : pure specifier or abstract override specifier only allowed on virtual
- error LNK2019: 无法解析的外部符号 ___glutInitWithExit@12,该符号在函数 _glutInit_ATEXIT_HACK@8 中被引用 1>GEARS.obj : er
- 编写一个智能指针类,自动记录SmartPointer<T*>对象的引用计数,一旦T类型对象的引用计数为零,就会释放对象
- 黑马程序员 浅谈---> JAVA指针问题
- 学习C++ -> 引用( References )
- Java基础 之软引用、弱引用、虚引用<转>
- C++ 重载操作符之一(指针运算符*,->)
- CodeFirst实体类中,为什么都把ICollection<x>定义成virtual?
- <Head First Java>学习笔记--第三章:primitive主数据类型和引用
- C++菜鸟进阶——>指针、引用和构造函数初始化
- 重读<Understanding The Linux Virtual Memory Manager>笔记
- C++引用指针 & 构造函数
- typedef&引用&指针引用
- 对象的引用的变形——&t->*t