Вы должны сохранить указатель на mysqlpp::Connection
в вашем классе Users
, а затем принять указатель вместо целого объекта соединения в вашем конструкторе.Не забудьте обновить и другие ссылки в вашей реализации класса.
main.cpp:
замените
mysqlpp::Connection conn(false);
на
mysqlpp::Connection *conn = new mysqlpp::Connection(false);
Users.cpp
замените
Users::Users(mysqlpp::Connection conn, string username, string password) {
this->conn = conn;
на
Users::Users(mysqlpp::Connection *conn, string username, string password) {
this->conn = conn;
, пока в вашем Users.h написано что-то вроде этого
class Users
{
private:
mysqlpp::Connection *conn; // <-- the star is important!
// rest of class definition goes here
};
тогда вы получаете доступ к методам conn
, таким как conn->method()