我已經遇到了代碼意大利麪,我需要測量流量控制,即一次發送一個數據。我如何使用全局變量來解決這個問題?如果全局變量不起作用,訪問和修改可能處於不同類別的多個函數中的變量的方法是什麼可以在C++的各個類中訪問和修改全局變量
我試過以下(我正在粘貼部分代碼),但它給了我ld錯誤,我可以沒有解決。我想問問什麼是解決這個問題的最好和最乾淨的方法。
file1.h
int data_received; //global variable
class abc
{
.
.
.
public:
void send_data(..)
.
.
.
};
file1.c中
file2.c中
//data receive class
void transmit_data()
{
....
....
....
//data sent upstream
data_received = 1;
}
找遍了很多帖子上stackoverflow但沒有明確的答案。有些人建議使用extern變量,但沒有在多個類函數中修改外部變量的清晰示例。
謝謝。你可以使用class_name :: my_global_var來訪問另一個類的函數中的靜態變量嗎?你是否需要#包括課程? – user2979872
你可以在其他文件/函數中訪問'static member'。請學習C++中的靜態關鍵字。當然,'#include'是必要的(編譯步驟,你必須告訴編譯它在哪裏)。 – Jcppython
@ user2979872瞭解更多關於'compile'和'link'的更多信息。它會幫助你。 – Jcppython