C++学习01(编译器错误 C2504--"class":未定义基类)

声明基类,但从未定义过。 可能的原因:

  1. 缺少包含文件。

  2. 外部基类未通过 extern声明。

  3. 复制代码
     1 #pragma once
     2 #include<iostream>
     3 #include<string>
     4 using namespace std;
    
     7 #include"Boss.h"
     8 class Worker
     9 {
    10 public:
    11 virtual void showInfo() = 0;
    12 virtual string getDeptName() = 0;
    13 
    14 int m_Id;
    15 string m_Name;
    16 int m_DeptNo;
    17 };
    复制代码

     

  4. 复制代码
     1 #pragma once
     2 #include<iostream>
     3 #include<string>
     4 using namespace std;
     5 #include"Worker.h"
     6 class Boss :public Worker
     7 {
     8 public:
     9 Boss(int id, string name, int did){
    10 this->m_Id = id;
    11     this->m_Name = name;
    12     this->m_DeptNo = did;
    13 }
    14 
    15 virtual void showInfo(){
    16 cout << "职工编号: " << m_Id
    17         << "\t职工姓名: " << m_Name
    18         << "\t所在部门: " << getDeptName()
    19         << "\t金字塔的顶端" << endl;
    20 }
    21 virtual string getDeptName(){
    22 return string("总裁");
    23 }
    24 };
    复制代码
    复制代码
    复制代码
     1 #pragma once
     2 #include<iostream>
     3 using namespace std;
     4 #include<string>
     5 #include"Worker.h"
     6 //#include"Boss.h"
    #include"Boss.h"

    7 8 void test(){ 9 int id; 10 string name; 11 int dno; 12 cout << "请输入职工的编号" << endl; 13 cin >> id; 14 cout << "请输入职工姓名" << endl; 15 cin >> name; 16 cout << "请选择职工岗位" << endl; 17 cin >> dno; 18 Worker* worker = new Boss(id, name, dno); 19 cout<<"职工编号:"<<worker.m_ID<<endl; 20 } 21 //不包含就会报错 22 int main(){ 23 test(); 24 system("pause"); 25 return 0; 26 }
    复制代码

    把头文件#include"Boss.h"包含一下就OK了。

    复制代码

     

posted @   张小白88126  阅读(1208)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示