最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決C++中重定義的方法總結

 更新時間:2013年05月16日 10:34:36   作者:  
本篇文章是對C++中重定義的解決方法進行了詳細的分析介紹,需要的朋友參考下

C++由于頭文件重復包含了所定義的變量或者常量,編譯器就會報重復定義的錯誤。如果你碰見這樣的問題可以考慮重下面幾個方面去解決:

1、在出現(xiàn)重定義錯誤的頭文件加上:
#ifndef FileName_H_
#define FileName_H_
....(頭文件內(nèi)容)
#endif
注意如果FileName_H_這個名字已經(jīng)被使用,將會出現(xiàn)未定義問題(這里不討論),這是你保證FileName_H_唯一就可以。

2、在出現(xiàn)重定義錯誤的頭文件加上這一句:#pragma once 就可以解決(VS建立的類都會默認添加這一行),方式2與1其實是一樣的,二選一即可(個人推薦使用方式1)
采用方式1或方式2基本上可以解決95%以上的重復定義的問題。在開發(fā)過程中,經(jīng)常會使用第三方的API,單獨使用某一個API都正常,但是同時使用多個API的時候就會出現(xiàn)某些結構體重復定義的問題,此時可以按照下面幾種方式處理:

3、將重復定義的struct、變量名、常量,提出到一個公共的.h文件中,然后將原文件中公共部分的struct、變量名、常量屏蔽或刪除,同時在頭文件中包含公共的.h文件。

4、如果三防庫中,出現(xiàn)C風格、C++風格兩種不同的struct定義方式,就不能按照3的方式解決了(方式3解決后編譯正常,但是會出現(xiàn)鏈接問題,分析lib中的導出函數(shù)中參數(shù)與C風格參數(shù)差異)。此時只需要將C風格方式的struct修改為C++風格的struct,同時更新API頭文件中對應使用C風格struct位置。

相關文章

  • C++11 lambda表達式在回調(diào)函數(shù)中的使用方式

    C++11 lambda表達式在回調(diào)函數(shù)中的使用方式

    這篇文章主要介紹了C++11 lambda表達式在回調(diào)函數(shù)中的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • QT實現(xiàn)年會抽獎小軟件的示例代碼

    QT實現(xiàn)年會抽獎小軟件的示例代碼

    本文主要介紹了QT實現(xiàn)年會抽獎小軟件的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C語言中四種取整方式,取余/取模運算以及負數(shù)取模問題詳解

    C語言中四種取整方式,取余/取模運算以及負數(shù)取模問題詳解

    這篇文章主要介紹了C語言中四種取整方式及負數(shù)取模問題,包括了算法的分析與改進,是很多程序設計競賽中常見的算法,需要的朋友可以參考下
    2021-09-09
  • C++智能指針讀書筆記

    C++智能指針讀書筆記

    本篇隨筆僅作為個人學習《C++ Primer》智能指針一節(jié)后的部分小結,抄書嚴重,伴隨個人理解。主要介紹shared_ptr、make_shared、weak_ptr的用法和聯(lián)系
    2015-11-11
  • C語言設計簡易電話簿

    C語言設計簡易電話簿

    這篇文章主要為大家詳細介紹了C語言設計簡易電話簿,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Windows下CMake的下載與安裝過程

    Windows下CMake的下載與安裝過程

    CMake是一個跨平臺的安裝(編譯)工具,可以用簡單的語句來描述所有平臺的安裝(編譯過程),這篇文章主要介紹了Windows下CMake的下載與安裝,需要的朋友可以參考下
    2022-02-02
  • C語言實現(xiàn)酒店客房管理系統(tǒng)課程設計

    C語言實現(xiàn)酒店客房管理系統(tǒng)課程設計

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)酒店客房管理系統(tǒng)課程設計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C和指針小結(推薦)

    C和指針小結(推薦)

    下面小編就為大家?guī)硪黄狢和指針小結(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-06-06
  • OpenCV實現(xiàn)拼圖算法

    OpenCV實現(xiàn)拼圖算法

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)拼圖算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C++多態(tài)的實現(xiàn)機制深入理解

    C++多態(tài)的實現(xiàn)機制深入理解

    這篇文章主要介紹了C++多態(tài)的實現(xiàn)機制理解的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07

最新評論

盖州市| 新和县| 旬邑县| 道孚县| 荔浦县| 白朗县| 固镇县| 美姑县| 玉树县| 喀喇| 岳西县| 钟山县| 锡林郭勒盟| 松滋市| 武冈市| 陆丰市| 五大连池市| 潜江市| 沈丘县| 嘉禾县| 大渡口区| 马关县| 五华县| 修水县| 宿松县| 朔州市| 平塘县| 万年县| 商洛市| 白河县| 禹州市| 高雄县| 资源县| 武川县| 山东省| 永宁县| 奉化市| 石河子市| 光泽县| 台北县| 分宜县|