thisってんじゃねーぞ
■ このスレッドは過去ログ倉庫に格納されています
006152
2008/09/01(月) 23:47:26>「メンバにm_付けろ」をするなら、「メンバ以外はm_付けちゃダメ」もしなくちゃ。
これが、後輩の言葉を借りるなら「名前依存で危険」になるんだと思う。
「メンバにthis->付けろ」をするなら、「メンバ以外はthis->付けちゃダメ」
これならコンパイラレベルでメンバ以外についているthis->をはじけるので安全と。
でもまぁ自由度が増えて危険の意味が解った。
class a
{
// int m_i; // 今日からm_の代わりにthis->を使います。 by名無し
int i; // だからm_はとりました。by名無し
// 元々m_iを操作していたメソッド
void Inc()
{
for( int i = 0; i < 10; i++ )
{
// m_i ++; // 書き直しました by名無し
i++; // うっかりthis->付け忘れたら挙動が変わった。
// this->i ++; // 本来はこう
}
}
};
メンバ名にm_で始まる規約があれば上記のミスは起きなかったと。こういうことか。
ここまでの流れからすると、this->m_が一番安全か。助長だが。う〜ん。
■ このスレッドは過去ログ倉庫に格納されています