If you use
if (usersList[i]->getUsername() != excludeUser->getUsername)
instead of
if (usersList[i]->getUsername() != excludeUser->getUsername())
your compiler will think you want to use a function pointer instead of the method itself, and if you would have wanted to use a function pointer, you would still have to get the address of it (using &).
So make sure you don't forget your () after a function call!
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…