我們只是說我們有兩個類,A
和B
。
這是對他們倆的代碼如何從其他類訪問不同類中的變量?
class A
{
public:
int x;
};
class B
{
public:
int y;
void FindY() { y = x + 12; }
};
void something()
{
A fs;
B fd;
fs.x = 10;
fd.FindY();
}
的問題是,我想訪問X,但我不想通過什麼作爲參數傳遞給我的功能我看着朋友和繼承,但似乎都沒有幫助我,糾正我,如果我錯了。
一些如何我需要找到函數FindY()
中的x。
我正在與靜態方法,但在我的情況下,我得到這個錯誤。
錯誤2錯誤LNK2001:無法解析的外部符號「公用:靜態類std::vector<class GUIDialog *,class std::allocator<class GUIDialog *> > Window::SubMenu" ([email protected]@@[email protected]@@[email protected]@@@[email protected]@@[email protected]@A) C:\Users\Owner\documents\visual studio 2010\Projects\Monopoly\Monopoly\Window.obj
這是我如何宣稱它
static vector<GUIDialog *> SubMenu;
我得到的,因爲
SubMenu.resize(3);
`x`不無A`的`一個實例存在。你需要從* somewhere *中得到它。 – GManNickG 2010-12-22 09:35:57
您需要創建類「A」的對象,然後使用「A.x」。你在問那個笏還是我錯過了什麼? – Naveen 2010-12-22 09:36:01