我很好奇,是:
bool State::operator<(const State* S)
{
return this->operator<(*dynamic_cast<const State *>(S));
}
完全一样:
bool State::operator<(const State* S)
{
return this->operator<(*(S));
}
作为参考,this->operator<
被调用的是:
bool State::operator<(const State& S)
{
return this->reward < S.reward ? true : false;
}
哪一个更“正确”并且使用安全/可靠,或者,有什么实际区别吗?