error C2011: “XXX”:“class”类型重定义
生活随笔
收集整理的這篇文章主要介紹了
error C2011: “XXX”:“class”类型重定义
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
以前在學習C的時候,老師總是說,為了防止頭文件被多次重復調(diào)用,一定要添加保護,一直以來編寫的文件不多,沒有進行復雜的多次調(diào)用,也沒有出錯,久而久之,竟忘了。前些天在做項目時,沒有主意這個問題,結(jié)果嘛,你懂的。。
? ? ? ? 細心查找下來發(fā)現(xiàn),我在類A的頭文件中使用了?#include "B.h”, 同時又在類C的頭文件中再次使用#include "B.h”,這樣就會出現(xiàn)“......error C2011: “XXX”:“class”類型重定義”
這樣就造成?? 頭文件B.h被多次編譯。
解決方案一:
? ? ? 在頭文件#include "B.h”上添加 “#pragma once”
解決方案二:
? ? ? ? ?再定義B.h時,使用#ifndef, #define, #endif語句。
總結(jié)
以上是生活随笔為你收集整理的error C2011: “XXX”:“class”类型重定义的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css解决塌陷问题
- 下一篇: Word题注带一级标题,由图一.1变为图