这两个if语句是否意味着同样的事情?

prz*_*rzm -1 c++ if-statement

if (people[i]->alive() == false)

if (!(*people[i]).alive())
Run Code Online (Sandbox Code Playgroud)

第二行代码是否与第一行完全相同?如果没有,为什么第二个不同?

Fre*_*son 6

假设没有异常的运算符重载,它们是相同的.我建议:

if (!people[i]->alive())
Run Code Online (Sandbox Code Playgroud)