据我了解, header 防护用于避免多次意外包含。但是,当我多次包含一个类时,仍然会收到重新定义错误。头球卫不应该照顾这个吗?
//animal.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++ - 具有 header 防护的“类”类型重新定义错误C++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28655621/