c++ - '{' 标记之前的预期类名

标签 c++ codeblocks

当尝试编译我的项目时,这个头文件 (Bobjr) code::blocks 给我错误 Expected class-name before '{' token.这段代码有什么问题?

#ifndef BOBJR_H
#define BOBJR_H


class Bobjr: public Bob
{
    public:
        Bobjr();
};

#endif // BOBJR_H

这是 Bobjr cpp:

#include "Bobjr.h"
#include "Bob.h"
#include <iostream>

Bobjr::Bobjr()
{
    //ctor
}

最佳答案

您缺少 Bob 的定义。您要么在同一 header 中需要它,要么在声明 Bobjr

之前需要 #include 声明 Bob 的 header

关于c++ - '{' 标记之前的预期类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18599132/

相关文章:

c++ - 在 main 之前立即调用一个函数

c++ - C++中的多维数组,对我来说是个谜 :(

c - 使用 gcc,我无法获取第 3 方库 Cairo 来链接/编译

c# - 当代码块结束时,var 类型会发生什么?

c++ - 无法从包含 2 列的 txt 文件中读取整数 (C++)

c++ - 从私有(private)成员变量的成员方法返回一个 unique_ptr

c++ - 如何让 PCRE 与 Code::blocks 一起正常工作?

c++ - SFML 网络错误 : undefined references des when linking

C++ 通用类链接错误

linux - 如何在 Ubuntu 的代码块中生成 .out?