私はC ++に少し慣れていないので、Qtで作業しようとすると、この紛らわしいことに出くわしました:
さまざまなチュートリアルの概念は、次のように述べています。
Class *obj;
*obj
- 参照されたメモリに保存されたオブジェクトの値を表示します
obj
- それが指しているメモリのアドレスになります
だから、私は次のようなことをします
*obj=new Class();
しかし、関数にアクセスしたい場合は、obj->function1();
代わりに行う必要があります*obj->function1();
-- 理由はわかりません。通常のオブジェクトでは [ normalObj.function1();
] が機能するためです。これは直接値であるためです。
では、ポインターオブジェクトの場合、関数にアクセスするためにメモリ参照を使用するのはなぜですか、それとも通常のオブジェクトの場合も常に参照するのですか
PS: 誰かが C++ でのポインターの使用法に関する優れたチュートリアルを教えてくれますか?