欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決C++中重定義的方法總結(jié)

 更新時間: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)某些結(jié)構(gòu)體重復定義的問題,此時可以按照下面幾種方式處理:

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位置。

相關(guān)文章

  • C語言中g(shù)etchar的用法以及實例解析

    C語言中g(shù)etchar的用法以及實例解析

    getchar()是stdio.h中的庫函數(shù),它的作用是從stdin流中讀入一個字符,下面這篇文章主要給大家介紹了關(guān)于C語言中g(shù)etchar的用法以及實例的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • c++ bitset詳解

    c++ bitset詳解

    這篇文章主要介紹了C++ bitset用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-08-08
  • C語言實現(xiàn)讀取CSV文件的方法詳解

    C語言實現(xiàn)讀取CSV文件的方法詳解

    這篇文章主要為大家詳細介紹了C語言如何實現(xiàn)讀取CSV文件,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-12-12
  • C++控制臺實現(xiàn)貪吃蛇游戲

    C++控制臺實現(xiàn)貪吃蛇游戲

    這篇文章主要為大家詳細介紹了C++控制臺實現(xiàn)貪吃蛇,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C++中memcpy和memmove的區(qū)別總結(jié)

    C++中memcpy和memmove的區(qū)別總結(jié)

    這篇文章主要介紹了C++中memcpy和memmove的區(qū)別總結(jié),這個問題經(jīng)常出現(xiàn)在C++的面試題目中,需要的朋友可以參考下
    2014-10-10
  • C語言浮點函數(shù)中的modf和fmod詳解

    C語言浮點函數(shù)中的modf和fmod詳解

    這篇文章主要為大家詳細介紹了C語言浮點函數(shù)中的modf和fmod,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • CRITICAL_SECTION用法案例詳解

    CRITICAL_SECTION用法案例詳解

    這篇文章主要介紹了CRITICAL_SECTION用法案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C++中訪問權(quán)限的示例詳解

    C++中訪問權(quán)限的示例詳解

    C++通過 public、protected、private 三個關(guān)鍵字來控制成員變量和成員函數(shù)的訪問權(quán)限(也稱為可見性),下面這篇文章主要給大家介紹了關(guān)于C++中訪問權(quán)限的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • Opencv 視頻轉(zhuǎn)為圖像序列的實現(xiàn)

    Opencv 視頻轉(zhuǎn)為圖像序列的實現(xiàn)

    今天小編就為大家分享一篇Opencv 視頻轉(zhuǎn)為圖像序列的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • C++基于EasyX庫實現(xiàn)拼圖小游戲

    C++基于EasyX庫實現(xiàn)拼圖小游戲

    這篇文章主要為大家詳細介紹了C++基于EasyX庫實現(xiàn)拼圖小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07

最新評論