170 похожих чатов

Всем привет! подскажите как правильно создавать и передавать экземпляр класса

из функции?
у меня есть функция (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&)’

10 ответов

10 просмотров

Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!

Попробуй return Cilent(settings);

Челу выше сообщение, сюда

Black head- Автор вопроса
Black head
неа, так же

возвращай ссылку на клиент

Δcubic
lv

И будет ub

Копирующий конструктор не определен. Создавать именованный внутренний объект (Client client(settings);) излишне, впрочем: могли бы сразу return Client(settings); и тогда конструктор бы не потребовался (с C++17 обязательно RVO).

Похожие вопросы

Обсуждают сегодня

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
Карта сайта