• ベストアンサー

オブジェクトのポインタ

#include<iostream> using namespace std; class letters{ char ch; public: letters(char c){ch=c;} char get_ch(){return ch;} }; int main(){ letters ob(A) cout<<ob.get_ch(); return 0; } なんですが cout<<ob.get_ch(); を cout<<&ob->get_ch(); には何故できないのですか? これならコンパイルできるのですが、 letters *p; p=&ob; cout<<p->get_ch(); コンパイラはVisual Studio 2008です よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

& と -> では -> の方が先に評価されるのでしょう。 (&ob)->get_ch() はどうなりますか?

20081217
質問者

お礼

ありがとうございます。結合規則とはそういう事だったのですか。

その他の回答 (1)

noname#208124
noname#208124
回答No.1

結合規則の優先度、です

関連するQ&A