我故意错误地使用了点和箭头运算符,但是当我决定将类设为模板时,我很困惑为什么它会编译。
编译:
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() {
}