簡體   English   中英

C++ 將變量從.cpp 傳遞到 header 文件

[英]C++ pass variable from .cpp to header file

這與我之前提出的一個問題有關: header 文件中的 C++ 數組

在 main.cpp 文件中有一個名為 fin1 的變量

ifstream fin1("ACW2_data.txt");

這可能是一個愚蠢的問題,但是我如何在 header 文件中使用 main.cpp 中的這個變量的值? (即有沒有辦法在兩個文件之間傳遞變量?)

有關使用 header 文件的任何其他信息可能會有所幫助

提前致謝

這個變量可以在 header 文件中聲明為extern

extern ifstream fin1;

現在你可以在任何地方使用這個變量#include這個 header 文件,包括 header 文件本身。 您不需要像這樣傳遞變量。 :)

我認為您需要備份並解釋您要做什么。 Header 文件通常用於定義通用定義和聲明。

“使用 header 文件中的值”是什么意思? 通常,header 文件不是運行代碼的位置。 那么有什么需要使用這個變量呢?

一般來說,需要在多個文件中使用的變量應該在 header 開頭聲明。 在 C++ 中,這通常是 class 成員的形式。

更常見的是當另一個 function 或方法需要使用相同的值時,將變量作為 arguments 傳遞。

我無法從你提供的信息中看出,但聽起來你走錯了路。

將此變量聲明為 extern。

extern ifstream fin1;

每次更改它時,它的值都會更新並准備好在您的 header 文件中並且您可以在任何地方包含游覽 header 並使用該變量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM