我在文件 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/