typedef map<char,string> someMap;
someMap *mapPtr=someClass.getMap();
*(mapPtr)["a"].length();
このコードの最後の行は失敗します。私はこの仕事をするために何をすべきですか?STLマップとポインタに関する問題
(*mapPtr)["a"].length();
typedef map<char,string> someMap;
someMap *mapPtr=someClass.getMap();
*(mapPtr)["a"].length();
このコードの最後の行は失敗します。私はこの仕事をするために何をすべきですか?STLマップとポインタに関する問題
(*mapPtr)["a"].length();
(*mapPtr)['a'].length();
*
オペレータは、あなたがする必要があるので、[]
よりも低い優先順位を持っていますが、括弧内のその:
まだ多くのことを学ぶ必要があります...ありがとう。 – cngkaygusuz
」を見つけることができますしたいのに対し、私は作るために何をすべき。文字列リテラル(文字配列)も
"a"
ですこの作品?"最初にポインタを使用しないでください(値または参照によって戻されます)。 –@daknok_tこれは必ずしもあなたが制御できるものではありませんが – SirGuy
@ user1203803役に立たない –