我是C++新手,需要一些幫助。 我想將一個引用傳遞給一個函數並將其傳遞給另一個函數。該參考文獻被傳遞到封裝到另一結構/類的功能:通過一個函數引用的結構/類參考
我限定的
Class A { int ax; int ay; };
我所定義的:
Class B { int bx; int by; A: a; };
予定義的函數:
f1(B& arg)
現在,我們假設aa
是A
類型的對象: 我想通過aa
作爲參考功能f1
,但在class B
內。 事情是這樣的:
B bb;
bb.b1=10
bb.b2=20
bb.a=aa ==> here I want reference to a
call f1(*bb)
但基準是從另一個功能拍攝所以finla東西是:
caller::f2(&A arg)
{
B bb;
bb.b1=10
bb.b2=20
bb.a=arg==> here I want reference to a
call f1(*bb)
}
感謝。
我已經放了幾個語句終止符。 C++不是Java :-)但是你的問題還不清楚。什麼是「A:a」,什麼是「AA」型?你不想要參考** A **嗎? – Bathsheba
什麼是'A:a;'?你的意思是'一個;'? – Angew
爲什麼不寫一個需要'A&'的函數呢?如果函數需要'B'進行處理,則還需要傳遞'B'。 – molbdnilo