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

10-09 00:10