只編譯一次標頭檔案

2021-07-31 05:09:36 字數 354 閱讀 1370

#pragma once是

編譯器相關的,有的編譯器支援,有的編譯器不支援,具體情況請檢視編譯器api文件,不過現在大部分編譯器都有這個雜注了。

#ifndef,#define,#endif是c/c++語言中的巨集定義,通過巨集定義避免檔案多次編譯。所以在所有支援c++語言的編譯器上都是有效的,如果寫的程式要跨平台,最好使用這種方式。

方式一:

#ifndef _somefile_h_

#define _somefile_h_

.......... // 一些宣告語句

#endif

方式二:

#pragma once

... ... // 一些宣告語句

setInterval只執行一次?

遇到的問題 setinterval函式只呼叫了一次?例項化vue物件 newvue created methods 看setinterval文件 這裡的執行函式只是乙個函式體內容,執行與否是與後面的millseconds有關,如果這裡使用括號呼叫 如上述setinterval this.test 1...

PHP str replace 只替換一次

在日誌裡頭看到這樣乙個查詢詞,php str replace 一次 使用者可能是在找如何利用php的str replace只替換目標字串的內容一次,而不是全部替換。這是個比較小但是有點意思的問題,正好之前也做過類似的處理,當時我是直接利用preg replace實現的。mixed preg repl...

防止標頭檔案二次編譯

一 下劃線 屬於程式設計風格的內容,對程式沒有影響。不用下劃線也可以,用幾個下劃線也由個人習慣。二 其實質是乙個巨集名。由此我們可以防止發生重複定義或宣告。假設你的頭檔名為head.h,根據習慣,我們宣告乙個巨集head h,對應這個標頭檔案,在標頭檔案中開始的地方和結尾的地方加上 對head h的...