精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • 關(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)有互相包含!
    其他人氣: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)似推薦
    請(qǐng)使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁(yè)提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版