Я бы не сделал этот указатель:
mysqlpp::Connection* conn;
Просто сделайте его нормальным членом класса.
mysqlpp::Connection conn;
Это имеет несколько преимуществ.
Но самое главное для вас, что вы избежите проблемы мелкого копирования.
Правило 4:
Если объект является владельцем указателя RAW, вам нужно определить следующие 4 члена, чтобы убедиться, что вы правильно обрабатываете управление памятью:
* Constructor
* Copy Constructor
* Assignment Operator
* Destructor
Это потому, что если вы не определите их, компилятор автоматически сгенерирует вышеуказанные методы для вас. В большинстве случаев это работает, но если ваш объект содержит указатель RAW, которым вы владеете (то есть вы его удаляете), то все пойдет не так, как надо сгенерированной версией этих методов компилятором.