C++ Box2d GetUserData() и SetUserData(). Некорректное преобразование
Использую visual studio 2019 и библиотеку box2d. В if(GetUserData()=="player") возникает ошибка (описание ниже). Ему нужен правильный каст. Кто-нибудь знает как это сделать? Спасибо.
b2CircleShape player;
player.m_radius = 90/SCALE;
b2BodyDef bdef2;
bdef2.position.Set(90/SCALE,90/SCALE);
bdef2.type = b2_dynamicBody;
b2Body* body2 = m_world->CreateBody(&bdef2);
body2->CreateFixture(&player,1);
body2->SetUserData("player");
for (b2Body* it = world.GetBodyList(); it != 0; it = it->GetNext()) {
if (it->GetUserData() == "player") //ошибка, отсутствует оператор "==" соответствующий этим операндам типы операндов : B2BodyUserData == const_char[7]
{
//some data
}
}