class Aを派生したクラスclassBにて

A* lpA1 ;
A* lpA2 ;
newで生成しといて

//lpA1又はlpA2のアドレスを呼び出し先に返す関数
B::GetStatus(A* pTemp)
{
if(何たら〜)pTemp=lpA1 ;
else pTemp=lpA2 ;
}
B::Reload()
{
A* pTemp ;
GetStatus(pTemp) ;//GetStatusから戻ったアドレス得たい・・けどエラー
              //&付けちゃうとclassAの変数入れちゃうし・・・・
//pTempの内容(classAの変数)を更新すると
//lpA1又はlpA2の中身が更新されて欲しい・・・
}
GetStatus関数でアドレスを返してそれをReload側で受け取って
更新内容をGetStatusで渡したlpA1, lpA2のどちらかに反映させたいんですが
アドレス渡せない・・(´・ω・`)
上記のような感じを実現したいんですが無理でしょうか?