【发布时间】:2015-04-23 16:54:35
【问题描述】:
据我了解,标题保护用于避免意外多次包含某些内容。但是,当我多次包含一个类时,我仍然会收到重新定义错误。头球后卫不应该照顾这个吗? //animal.h
#ifndef ANIMAL_H
#define AMIMAL_H
class Animal {};
#endif
//main.cpp
#include"animal.h"
#include"animal.h"
错误 C2011:“动物”:“类”类型重新定义
【问题讨论】:
-
主动“生成预处理文件”查看预处理器的实际输出。
-
我投票结束这是一个错字,因为
ANIMAL_H的拼写错误 -->AMIMAL_H对未来的读者没有用处。
标签: c++ class inheritance error-handling redefinition