意図的にドットとアロー演算子を間違って使用していますが、クラスをテンプレートにすることにしたときにコンパイルされる理由がわかりません。
コンパイル:
template <class B>
struct Boss {
bool operator==( Boss & other ) {
return this.x == other -> x;
}
};
int main() {
}
コンパイルしません:
struct Boss {
bool operator==( Boss & other ) {
return this.x == other -> x;
}
};
int main() {
}