C++ 继承错误 : expected class name before '{' token

标签 c++ inheritance

我在文件 base.h 中有一个基类

#ifdef _BASE_H_
#define _BASE_H_

class base {
  public:
    int base_data;
};
#endif

和派生类

#include "base.h"

class derived: public base {
  public:
    int derived1_data;
    inline void set(int data) { derived1_data = data;}
};

当我尝试编译时出现此错误:

error: expected class-name before ‘{’ token

我不确定我在这里做错了什么。

最佳答案

#ifdef _BASE_H_ 应该是 #ifndef _BASE_H_

或者简单地使用#pragma once :)

关于C++ 继承错误 : expected class name before '{' token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20693493/

相关文章:

c# - 关于我的C编程中的逻辑方程

Java类实现错误

java - 没有getter方法就不能使用对象变量

html-lists - 如何在 CSS 中使用 inherit on min-width?

Java抽象类和泛型

c++ - 递归比较字符串的函数 - C++

c++ - 是否有不搜索短文件名的 Windows FindFirstFile/FindNextFile API 的替代方法?

c++ - 整个数组可能驻留在某个 cpu 寄存器中吗?

c# - 没有给出与 'firstName' 所需的形参 'Person.Person(string, string)' 相对应的参数

c++ - 强制退出 readline() 函数