プロが教える店舗&オフィスのセキュリティ対策術

C++で使用される”->”というのは何をしているのでしょうか?
ソースを見ているのですが、C++はあまり触ったことがないのでさっぱりわかりません。
昨日から本やGoogle等で調べているのですが、探し方が悪いのか、見つかりません。
どなたか、教えていただけないでしょうか
よろしくおねがいいたします。

A 回答 (4件)

class Foo {


public:
 void func();
};

Foo f;
Foo* fp = &f;

f.func(); // 普通はコレ。
fp->func(); // ポインタでの呼び出し。
(*fp).func(); // ->と同じ。
    • good
    • 0
この回答へのお礼

お答えいただいてありがとうございます。
ポインタでの呼び出しなんですね!
ありがとうございました!

お礼日時:2008/04/15 20:31

今まで主にどんな言語をやっていたのか分かりませんが、最初の回答者の方が書かれているように、"->" を "." に置き換えても、ピンときませんか。

    • good
    • 0
この回答へのお礼

お答えいただいてありがとうございます。
いままでC#言語をやっていたのでポインタ周辺のことが理解不足だったようです。
参考にさせていただきます!

お礼日時:2008/04/15 20:34

「->」は「アロー演算子」といいますので、


これをキーワードに検索されると良いでしょう。
    • good
    • 0
この回答へのお礼

お答えいただいてありがとうございます。
アロー演算子というものだったんですね!
調べてみたいと思います。
ありがとうございました!

お礼日時:2008/04/15 20:32

classやstructのポインタから、メンバー変数や関数を参照する時に使います。

これはC++特有のものではなく、Cでも使われるものですから、初心者向けのC言語の参考書に載っているはずです。
    • good
    • 0
この回答へのお礼

お答えいただいてありがとうございます。
参考にさせていただきます!

お礼日時:2008/04/15 20:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!