c++ - 标题保护 C++ 的“类”类型重新定义错误

标签 c++ class inheritance error-handling redefinition

据我了解,header guards 用于避免多次意外包含某些内容。但是,当我多次包含一个类时,我仍然会遇到重新定义错误。头球后卫不应该照顾这个吗? //动物.h

#ifndef ANIMAL_H
#define AMIMAL_H

class Animal {};

#endif

// main.cpp

#include"animal.h"
#include"animal.h"

错误 C2011:“动物”:“类”类型重新定义

最佳答案

#ifndef ANIMAL_H
#define AMIMAL_H
         ^

它们不是 ANIMAL_H

关于c++ - 标题保护 C++ 的“类”类型重新定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28655621/

相关文章:

c++ - protected 成员与重载运算符冲突

iphone - 在 Objective C 中需要多重继承

c++ - 无法找到内存泄漏的地方

c++ - 使用不带 std::literals 的后缀

C# - 创建未知大小的字节数组?

visual-c++ - 通过派生类中指向基类的指针调用基类中的 protected 方法

c++ - 从叶类继承

c++ - CMake Visual Studio 将可执行文件与静态库链接

C++/Win32 构造函数未使用从对话框获取的字符串初始化变量

python - 队列类,出队和入队? Python