咋办,
今天编写c++的一个职工管理系统案例的时候,发现一直报错,说是缺了个“;”,但是前面我就写了个worker.h头文件,然后我检查感觉我的头文件没缺“;”,关掉项目重进也不行,就很难受(大哭)
报错:
这个是头文件的内容:
要导入这个 包
#include<cstring>
岗位信息和职工信息那里你用string的时候没用std命名空间
不知道你这个问题是否已经解决, 如果还没有解决的话:当使用virtual修饰继承权后,继承类中,编译器就会默默安插了一根虚指针,这个虚指针。这两个直接继承类中各有一根虚基表指针,指向一张共有的虚基表。这张虚基表中存在偏移量,通过偏移量就可以找到共有的那个属性。也就是说B 与 C 是共享了一分虚基类。所以A只需要构造一分,B与C就可以虚基表中的偏移找到A中的属性。