第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

我的這節(jié)代碼編譯錯(cuò)誤

error C2011: “Coordinate”:“class”類型重定義? ?這是什么問(wèn)題??

正在回答

2 回答

因?yàn)長(zhǎng)ine.h已經(jīng)引用了Coordinate.h的頭文件,你再引用一次就變成重復(fù)引用頭文件了

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

全棧港 提問(wèn)者

也就是說(shuō) 類Line 引用 Coordinate頭文件,而demo.cpp 中就不能引用 Coordinate頭文件 (或者解釋為 demo 中無(wú)引用類 Coordinate 就不能引用 Coordinate頭文件 ) 類 Coordinate 只在Line.cpp中使用 Coordinate頭文件 只能引用一次嗎?
2016-01-05 回復(fù) 有任何疑惑可以回復(fù)我~
#2

絮絮念秋風(fēng) 回復(fù) 全棧港 提問(wèn)者

C++里面頭文件只能引用一次,頭文件是在編譯的時(shí)候進(jìn)行全文替換的,比如你在Line.h里面引用了頭文件Coordinate.h,那么編譯的時(shí)候會(huì)把Coordinate.h的內(nèi)容全部復(fù)制到Line.h,這時(shí)候你在demo.cpp再引用一次Coordinate.h,編譯的時(shí)候又全部復(fù)制一遍,此時(shí)引用Line.h等于把Line.h全部復(fù)制一遍,導(dǎo)致Coordinate.h內(nèi)容復(fù)制了兩次,造成變量重復(fù)定義,這種錯(cuò)誤叫頭文件重復(fù)引用
2016-01-07 回復(fù) 有任何疑惑可以回復(fù)我~

找到錯(cuò)誤了:demo.cpp中多加了 ?#include "Coordinate.h"

#include <iostream>

#include <stdlib.h>

#include "Coordinate.h"

#include "Line.h"

using namespace std;



但是這又是為什么那??

求解答


2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

絮絮念秋風(fēng)

C++里面頭文件只能引用一次,頭文件是在編譯的時(shí)候進(jìn)行全文替換的,比如你在Line.h里面引用了頭文件Coordinate.h,那么編譯的時(shí)候會(huì)把Coordinate.h的內(nèi)容全部復(fù)制到Line.h,這時(shí)候你在demo.cpp再引用一次Coordinate.h,編譯的時(shí)候又全部復(fù)制一遍,此時(shí)引用Line.h等于把Line.h全部復(fù)制一遍,導(dǎo)致Coordinate.h內(nèi)容復(fù)制了兩次,造成變量重復(fù)定義,這種錯(cuò)誤叫頭文件重復(fù)引用
2016-01-07 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
C++遠(yuǎn)征之封裝篇(下)
  • 參與學(xué)習(xí)       70903    人
  • 解答問(wèn)題       533    個(gè)

封裝--面向?qū)ο笕筇卣髦?,通過(guò)案例讓C++所學(xué)知識(shí)融會(huì)貫通

進(jìn)入課程

我的這節(jié)代碼編譯錯(cuò)誤

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)