比方說,我創建了一個類對象,在類中使用某些私有變量和公共訪問器和mutator公共函數來訪問/更改這些變量。C++:如何在main之外訪問類對象的私有變量?
現在我們假設我在主函數內創建了一個類對象的實例,我們稱它爲A.在main()中,我調用在main()之外聲明的函數,我將它傳遞給A,實例是類對象。 我想要做的是,在這些外部函數中,使用已實現的公共mutator函數在main()之外更改實例A的現有私有變量中的值。使用我的代碼,我一直試圖要做到這一點,以讓我們說傳遞像這樣:
randomFunction(objectInstance);
和main()的定義之外的隨機函數中,我試圖改變私有變量中的值,像這樣:
void randomFunction(classObject objectInstance){
...
objectInstance.changeValue(657428391);
...
}
但實際值沒有在main()中更新。 有沒有我可以用類對象實例做的一些指針魔術?
請顯示驗證碼,不要形容。 – PaulMcKenzie 2014-12-01 21:20:14
過了一段時間,因爲我做了任何C++,但不應該是objectInstance-> changeValue(12345); ? – Alan 2014-12-01 21:21:41
@Alan,僅限於指針。 – chris 2014-12-01 21:22:21