我有三個類。在a.cpp
類我有一個int i
和功能設置,並獲得INT i
C++ - 從不同的類中獲取變量設置在不同的類中
int i = 0
void setI(int number)
{
i = number;
}
int getI()
{
return i;
}
在b
類我設置i
到一定值。
A aObject
aObject.setI(5);
現在,如果我打印的i
值到屏幕上,我得到的價值,我將其設置爲。
在c
類不過,我想用同樣的方法,我在b
類用來打印該值,
A aObject
cout << aObject.getI();
,但是當我這樣做,我得到的i
默認值(即0 )。 如何獲得我之前更改過的值?
正如僅供參考,用反引號格式化大塊代碼不是一個好主意。要格式化整個塊,請將其中的行縮進四個字符,或突出顯示該塊,然後單擊格式工具欄中的花括號按鈕。 –
看起來像一個範圍問題。此外,我們還有很多未知因素,因爲我們不知道你在做什麼。最好讓你發佈代碼供我們查看。 你爲什麼要讓Class B設置A實例的值,而Class C是否讀取A實例? –
謝謝,我真的不知道如何正確格式化。 –