из функции?
у меня есть функция (cpp файл)
#include <clickhouse/client.h>
#include <iostream>
#include "data_extracter.h"
#include "../settings.h"
using namespace clickhouse;
Client create_objClient()
{
ClientOptions settings = ClientOptions();
settings.SetHost(CLICKHOUSE_HOST);
settings.SetPort(CLICKHOUSE_PORT);
settings.SetUser(CLICKHOUSE_USER);
settings.SetPassword(CLICKHOUSE_PASS);
Client client(settings);
return client;
}
и когда я вызываю её из другого cpp вот так
Client client = create_objClient();
я получаю ошибку удаления
error: use of deleted function ‘clickhouse::Client::Client(const clickhouse::Client&)’
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
Попробуй return Cilent(settings);
А можно весь код?😅 пж
Челу выше сообщение, сюда
неа, так же
возвращай ссылку на клиент
А какую, rv или lv?
И будет ub
Копирующий конструктор не определен. Создавать именованный внутренний объект (Client client(settings);) излишне, впрочем: могли бы сразу return Client(settings); и тогда конструктор бы не потребовался (с C++17 обязательно RVO).
Обсуждают сегодня