0

私の質問を説明する例を次に示します。

//myfile.h
class thing
{
public:
    void doSomething();
private:
    Book *text;
};

さて、doSomething メソッド内で、Book オブジェクトのメソッド read() を呼び出すにはどうすればよいでしょうか? Read() は静的ではありません。この例では、doSomething() と呼ばれる obj というモノのオブジェクトを作成したとします。

適切な呼び出しは次のようになります: obj->read() または this.obj->read()

4

2 に答える 2

4

適切な呼び出しはtext->read(). も使用できますthis->text->read()

あなたの例では、を使用する必要はありませんthis。また、これはthisポインタであるため、this.next->read()コンパイルさえされないことに注意してください。

「doSomething() と呼ばれる obj と呼ばれるオブジェクトを作成した」場合は編集thisします。が別のオブジェクトのデータ メンバーでない場合は、単純に次のものが必要です。thingthing

thing obj;
....
obj.doSomething();

いずれにせよ、メソッドがないobj.read()ため呼び出すことはできません。thingread()

于 2012-08-03T17:01:31.543 に答える
1

次のようになります。

text->read()
于 2012-08-03T17:01:27.393 に答える