据我了解,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/