Создаю класс игрока:
#include "player.h"
Player::Player(int id = 0)
{
query.prepare("SELECT * FROM player WHERE id=:id");
query.bindValue(":id",id);
query.exec();
}
QString Player::getName()
{
return name;
}
Player::~Player()
{
}
Заголовочный файл:
#ifndef PLAYER_H
#define PLAYER_H
#include <QSqlQuery>
class Player
{
public:
Player(int id);
~Player();
QString getName();
private:
QString name;
QSqlQuery query;
};
#endif // PLAYER_H
Но при сборке пишется ошибка: no matching function for call to 'QSqlQuery::bindValue(const char [4], int&)'
query.bindValue(":id",id);
Подскажите в чем дело, совсем запутался, так-как в основном классе такая конструкция sql запроса работает..
Я так понимаю bindValue принимает параметр QVariant, так что все равно что я туда передаю число или строку.
Видимо что-то с указателями напутал.