“non-standard syntax; use '&' to create a pointer to member” error in Visual Studio 2015

后端 未结 2 2129
小蘑菇
小蘑菇 2020-12-17 23:39

I have this function:

std::string Room::getUsersAsString(std::vector usersList, User * excludeUser)
{
    std::string usersNames = " ";         


        
2条回答
  •  难免孤独
    2020-12-17 23:56

    You are missing the function call parentheses in these lines:

    if (usersList[i]->getUsername() != excludeUser->getUsername) {
    

    and

    usersNames.append(usersList[i]->getUsername);
    

    Try changing them into this:

    if (usersList[i]->getUsername() != excludeUser->getUsername()) {
    

    and

    usersNames.append(usersList[i]->getUsername());
    

提交回复
热议问题