bool Dummy::isitme(Dummy ¶m){
if(¶m==this)return true;
上のコードで引数として参照を使っているので、if文の中にはparamだけではいいのではないかと思い、&を消したところエラーが発生しました。
どこかの例文で引数では&を使い、{}内では&を外していたという事を思い出し、混乱しています。
&をつけて&を外す文と&を両方につける意味上の違いを説明していただけると、とてもうれしいです。
コード #include<iostream> #include<sstream> #include<string> using namespace std; class Dummy{ public: bool isitme(Dummy ¶m); }; bool Dummy::isitme(Dummy ¶m){ if(¶m==this)return true; else return false; } int main(){ Dummy a; Dummy *b=&a; if(b->isitme(a)) cout<<"yes,&a is b\n"; return 0; }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。