- 博客(2)
- 收藏
- 关注
原创 2021-09-18
对于“C++编译器无法判断是否应该在当前编译单元生成vtable定义”的理解成员虚函数重复数据有关out-line虚函数 成员虚函数重复数据 当在头文件中定义了一个类,且该类具有虚函数时。正常情况来说,它的vtable应该在编译单元(.cpp)中被定义,但是若编写代码时,在头文件中就定义了虚函数,那么此时所有虚函数都是inline的。那么编译器不知道翻译哪一个编译单元中生成vtable,为了保险起见,那么只能每个编译单元都生成vtable,然后交由链接器来消除重复数据。 header.h #ifndef H
2021-09-18 21:22:56
86
原创 C++中常量指针和指向常量的指针的区别
C++中常量指针和指向常量的指针的区别、 一、常量指针和指向常量的指针的定义 1、常量指针 常量指针是指必须初始化,并且在初始化完成后,不允许改变它所存放的地址的指针,但是可以修改指针指向的元素的值。 2、指向常量的指针 指向常量的指针是一个指向常量的指针,不可以修改指向元素的值,可以修改指针的指向。 2、常量指针和指向常量的指针的代码示例 int i = 0; int j = 1; ...
2019-10-02 16:46:49
354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人