我想問你如何在不同的cpp檔案中傳遞引數。 謝謝

發布 科技 2024-07-20
18個回答
  1. 匿名使用者2024-01-31

    執行此操作的最簡單方法是定義標頭檔案。

    定義乙個 extern int a;

    然後在引用此標頭檔案時,定義 int a。

    如果你想使用它,你可以 extern int a; 全域性變數。

    你說的建構函式是什麼,你能發布它看看嗎?

    給我舉個例子。

    在檔案中。 全域性變數定義 int a;

    在標頭檔案中。

    extern int a;

    在檔案中。 全域性參考包括""

  2. 匿名使用者2024-01-30

    這就像在 中建立乙個全域性變數一樣簡單,例如 int g nvalue;

    當你得到乙個 int a=10 時,將這個值賦給 g nvalue 並在其中宣告乙個外部變數,即:extern int g nvalue;

    然後你可以直接在其中使用變數 g nvalue!

  3. 匿名使用者2024-01-29

    首先,你需要把 a="hello",char *b=a,兩者都被放出(即不包含在任何函式中,包括 main)。

    然後從 extern char *b 開始;

    您可以使用 b。

  4. 匿名使用者2024-01-28

    問題解決:

    在您的補充問題中,正如推薦答案中已經指出的那樣,您不能將指標 a 和 b 定義為函式區域性變數,並且外部交叉欄位也是檔案域,而不是函式域。

  5. 匿名使用者2024-01-27

    對於全域性變數,只需在未定義的地方使用 [extern type variable name] 即可為自己命名。

    如果要將變數限制為此檔案,請將 static 新增到型別的前面,以將其隱藏在其他檔案中。

    如果它是函式中的變數,則必須確保當其他 ** 訪問該值時不會釋放該變數。 可以通過全域性變數或函式代理傳遞。

  6. 匿名使用者2024-01-26

    將 b 定義為全域性變數。

    在 *b 中宣告 extren char

  7. 匿名使用者2024-01-25

    定義全域性變數,使用 extren 在物件中定義 b

  8. 匿名使用者2024-01-24

    1. 編譯命令:g++ o -shared -fpic,如果成功,會在當前目錄下生成乙個檔案。

    2. splitpath s此函式所需的標頭檔案尚未在此作用域中宣告為:,此函式用於獲取程式的路徑並分解路徑。

    3.在Windows上編譯沒有問題,但是在CentOS上,有乙個錯誤提示,SplitPaths還沒有在這個範圍內宣告,找了很久才發現Linux下沒有SplitPaths函式,所以無法識別該函式。

    4. “fopen s”沒有在這個範圍內宣告,這裡之所以使用 fopen s,是因為除錯 Windows 時提示不安全。

    5. 'strlen' 沒有在這個範圍內宣告,我宣告了乙個 char[10] 常量,然後用 strlen 來獲取字串的長度。

    6. 要在 Windows 中使用 strlen,只需使用命名空間 std 呼叫標頭檔案 include 和空間名稱即可; 可以使用它,但在 Linux 中,您需要新增標頭檔案 include 才能這樣做。

  9. 匿名使用者2024-01-23

    由於編譯時會報告重量。

    證明兩個 CPP 檔案已編譯為乙個專案。

    在這種情況下,只要 a 中沒有定義靜態型別,那麼 extern int ggg() 直接在 b 中宣告;

    extern int a;

    之後您可以使用 GGG 和 A。

  10. 匿名使用者2024-01-22

    在 中,乙個方法 int ggg(); 還定義了 int a;

    在以下語句中做出以下宣告:

    extern int a;

    extern int ggg();

    然後只要使用它,你就可以開始了。

  11. 匿名使用者2024-01-21

    A 已經定義了,所以 B 不能再定義了,應該宣告。

    變數,你只需要寫 extern int a; 能。

    加上 extern,這通常是乙個語句。

  12. 匿名使用者2024-01-20

    最需要注意的是 string 的應用,atoi()-

    #include

    #include

    #define buffsiz 100

    using namespace std;

    int main()

  13. 匿名使用者2024-01-19

    什麼是“第乙個標頭檔案”,你在這個標頭檔案中寫了什麼?

    如果第二個。 如果 cpp 檔案的某個標頭中有此類的宣告,則可以呼叫它,也可以將其寫在它的前面。 如果你沒有它,你就不能使用它。

  14. 匿名使用者2024-01-18

    如果您有第乙個標頭檔案,則可以使用該類,但如果要使用第乙個標頭檔案。 在 cpp 檔案中建立的物件的成員需要使用全域性變數。

  15. 匿名使用者2024-01-17

    成員變數在第乙個標頭檔案中定義,然後第二個 cpp 包含第乙個標頭檔案。

  16. 匿名使用者2024-01-16

    由於 C 和 C 是兩種完全不同的處理編譯鏈結的方式,因此如果直接在 C 中呼叫 C 函式,則會出現這種情況。

    專用鏈結不可通過。

  17. 匿名使用者2024-01-15

    這個可能會對你有所幫助。

    要求讀入檔案的第二行,修改它並將其寫回。

    此過程不涉及任何文件。

    1.讀取三行或任何操作。

    #include

    #include

    using namespace std;

    int main()

  18. 匿名使用者2024-01-14

    1.在 C++ 或任何其他物件導向的語言中,類只是乙個資料域,不能用作要執行的方法的物件(執行時資訊除外)。 C++ 訪問域不僅僅是特定於檔案的,C++ 還反對 C 型別檔案的靜態宣告。

    2.只要它是可訪問的,QT 的時隙信令機制就會起作用。 因此,您必須確保類 A 的例項(即您要操作的物件)和 listview 的例項可以在 Connect 所在的域的上下文中訪問。

    3.你的例項化方式有點奇怪,你的 A 類的設計應該有很大的問題。

    4.儘管 Qt5 改變了連線引數的傳遞方式,但它們本質上與 Qt4 相同。 發件人必須宣告相同的簽名方法才能使連線成功。

相關回答
16個回答2024-07-20

你看到了嗎?

雖然我不知道你在看什麼,但這種設定通常是為了滿足便攜性需求而設計的。 為了能夠在不更改**的情況下在各種機器上編譯應用程式,新增了這樣的中級設定。 >>>More

13個回答2024-07-20

time(null);它用於在那個時候花時間。 例如,現在的時間t; >>>More

9個回答2024-07-20

老實說,我的理解也很膚淺。 但我根本不接觸這些配置。 因為你在正式比賽中列出的上述引數必須是預設的,這意味著這些都是非法引數。 >>>More

13個回答2024-07-20

這句話是錯誤的:sqlparameter("@outresult", ;

它應該改為:sqlparameter("@outresult", ,30)); >>>More

11個回答2024-07-20

sqlcommand comm=new sqlcommand ()

sqlparameter para1=new sqlparameter ("@bianhao",,20);; >>>More