今日、私は「これ」のタイプについて何か奇妙なことに気づきました。あなたがこのようなものを持っているなら:
class C {
void funcA() {
funcB(this);
}
void funcB(C obj) {
//do something
}
};
funcB()はオブジェクトを予期しているのに対し、'this'はポインターであるため、もちろんエラーが発生します。誤ってアスタリスクを忘れてしまいましたが、次のようなエラーメッセージに驚いていました。
no matching function for call to 'C::funcB(C* const)'
funcA()が一定でない場合、constはどこから来ますか?