關(guān)于multiple defination of (多重定義 )的錯(cuò)誤?
關(guān)于multiple defination of (多重定義 )的錯(cuò)誤?
1、若是在 A.h 中聲明和定義一個(gè)int mm=3.
但若是在B.c 、C.c 和D.c中都包括了A.h(#include "A.h")
編譯的時(shí)候不會(huì)有錯(cuò)可是在鏈接時(shí)卻會(huì)出現(xiàn)許多multiple defination of (多重定義 )的錯(cuò)誤!這是怎么回事呢?如何解決呢?
2、若是在 A.c 中聲明和定義一個(gè)int mm=3.
但若是B.c 、C.c 和D.c中都extern int mm=3,編譯的時(shí)候不會(huì)有錯(cuò)可是在鏈接時(shí)也會(huì)出現(xiàn)許多multiple defination of (多重定義 )的錯(cuò)誤!這時(shí)候出現(xiàn)的錯(cuò)誤和上面的錯(cuò)誤應(yīng)該是一樣的吧,如何解決呢?
有可能是和我的編碼規(guī)范有關(guān)吧?一個(gè)全局變量的聲明 和定義如何寫(xiě)才好呢,以便讓其他文件可以方便的使用它?
幾個(gè).c文件沒(méi)有互相包含!
1、若是在 A.h 中聲明和定義一個(gè)int mm=3.
但若是在B.c 、C.c 和D.c中都包括了A.h(#include "A.h")
編譯的時(shí)候不會(huì)有錯(cuò)可是在鏈接時(shí)卻會(huì)出現(xiàn)許多multiple defination of (多重定義 )的錯(cuò)誤!這是怎么回事呢?如何解決呢?
2、若是在 A.c 中聲明和定義一個(gè)int mm=3.
但若是B.c 、C.c 和D.c中都extern int mm=3,編譯的時(shí)候不會(huì)有錯(cuò)可是在鏈接時(shí)也會(huì)出現(xiàn)許多multiple defination of (多重定義 )的錯(cuò)誤!這時(shí)候出現(xiàn)的錯(cuò)誤和上面的錯(cuò)誤應(yīng)該是一樣的吧,如何解決呢?
有可能是和我的編碼規(guī)范有關(guān)吧?一個(gè)全局變量的聲明 和定義如何寫(xiě)才好呢,以便讓其他文件可以方便的使用它?
幾個(gè).c文件沒(méi)有互相包含!
其他人氣:364 ℃時(shí)間:2020-03-23 21:26:28
優(yōu)質(zhì)解答
1.不要在.h里面聲明變量,而是在.c(.cpp)里面定義int mm=3;然后在A.h里面用extern int mm;2.extern不要賦值.ps:還沒(méi)解決?回樓上,沒(méi)用的,那個(gè)能防止重復(fù)include,但是不能解決這里的問(wèn)題.頭文件里面是不提倡也不應(yīng)該定...
我來(lái)回答
類(lèi)似推薦
- 數(shù)學(xué)里面說(shuō)的scalar multiple of
- multiple expansion of bank deposit是什么意思
- law of multiple proportion是什么意思
- a.not a multiple of 2 b.any multiple of
- by multiplying by a multiple
- 求解一道很簡(jiǎn)單的一元二次方程
- 散步 的閱讀答案
- 若函數(shù)f(x)=log a(2-x)在(1,2)上的值恒為負(fù)數(shù),則a的取值范圍是?
- Betty would buy a coat online_buy it in a shop.
- 小學(xué)六年級(jí) 數(shù)學(xué) 簡(jiǎn)便運(yùn)算 請(qǐng)?jiān)敿?xì)解答,謝謝!(2 16:44:0)
- 下面大家和我一起用英語(yǔ)怎么寫(xiě)
- 像哭笑不得這樣的詞有哪些
猜你喜歡
- 1籠子里有免子和雞.共有108條腿,算免子多少?雞多少?
- 2零度經(jīng)線和緯線如何確定?
- 3若知B(-4.0)C(4.0)是三角形AB的兩個(gè)端點(diǎn),三角形ABC周長(zhǎng)18.求頂點(diǎn).A的軌跡方程
- 4《齊王筑城》全文的翻譯,急
- 5Commission Decision官方翻譯是個(gè)什么組織
- 6I am poor in english.I can hardly make myself understood. 這個(gè)understood為啥不用原型?
- 730噸比[]噸少二分之一噸
- 8王先生月收入2500元,如果按國(guó)家規(guī)定超過(guò)1600圓的部分按5%要上交個(gè)人所得稅,王先生每個(gè)月的實(shí)際收入是多
- 9一個(gè)長(zhǎng)方形周長(zhǎng)68米,長(zhǎng)比寬的3倍少2米,長(zhǎng)和寬各是多少?
- 1016乘(16乘8分之7)=幾要過(guò)程
- 11幽的筆順
- 12文帝之后六年..文言文中周亞夫是一個(gè)什么樣的人