コードは、最初に行く:constメンバ関数がデータメンバへの非constポインタを返すことはできますか?
class A
{
public:
...
int *foo() const
{
return _px;
}
private:
int *_px;
}
右、メンバー_px
を変更への扉を開いて、私が思うに、private
メンバー_px
に非constポインタを返すfoo
メンバ関数?
foo
const
メンバー機能はありますか?戻り値の型の前にconst
を追加する必要がありますか?何のconstメンバ関数を保証すべきである
UPDATE
は右、それは任意のデータ・メンバーを変更することはできません、ということでしょうか?私の場合は
、機能foo
はclass A
sのデータ・メンバー_px
が、_px
が指して何の変更への扉を修正への扉を開いていない、だから私の質問があり、これはconstの機能を保証すべきである何を違反しません?
コンパイラは警告を有効にして何を言っていますか? – Arunmu
@ArunMu gcc 4.6.1は何も言いません。 – jrok
@ArunMuは、まあ、何もないようです。 – Alcott