2016-04-25 7 views
-3
Object *a; 

Object c; 

Object b; 

a = &b; 

a-> function(); 

を使用した後に、オブジェクトのポインタポイントを変更することができ、それは'b'オブジェクトを指します。この関数を使用した後、どのようにオブジェクト 'c'を指すようにすることができますか?がどのように私は、ポインタ<code>'a'</code>は、この機能を使用する前に、このポインタは機能

+1

'a'は' c'を指しています。 'function'自身を呼び出します。 – Naveen

+0

申し訳ありませんが、まずは=とbを意味します。次に、 'a'を 'c'を指すように変更したい –

+0

関数呼び出しの前に関数を呼び出した後に代入するだけです。 – grek40

答えて

0

あなたはfunction()に引数のカップルを渡すと大丈夫だ場合、あなたは常にこのようにそれを実現することができます。

void Object::function(Object* pObject, Object& rObject) { 
    pObject = &rObject; 
} 

とコードを作業中に、このようにそれを使用します。

Object *a; 

Object c; 

Object b; 

a = &b;    //'a' is pointing to 'b' 

a->function(a, c); //'a' is now pointing to 'c' 

しかし、実用的な意味では、これを使用したほうがはるかに優れています。

a = &c; 
関連する問題