Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 April 11

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
move то і так не відбувається навіть в 11-му, але компілитись не буде
WithMutex withMutex; не підходить
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
А что если обьявить но оставить без имплементации?
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Типу щоб в мувнутого класу новий мутекс робився?
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Ну це єдиний вихід
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Class A
{
   A(A&&); // Only declared no implementation
}
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
+
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Соответственно если копи элижн не сработает то линкер оторвёт тебе жопу)
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
у мьютекса нет конструктора копирования
источник

DK

David Kravets in IT KPI C/C++ ХВ (не UB)
А зачем он там нужен ?
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Я в курсі, тому спеціально його для прикладу в годболті написав
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Те ж і з кондвар
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
ну просто поэтому ошибку кидает и поэтому нужна своя реализация конструктора копирования для этого класса без его копирования
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Оставь надежду, всяк сюда входящий
источник

ІК

Іван Федорович Крузе... in IT KPI C/C++ ХВ (не UB)
Привет, у меня большие проблемы, я не могу слинковать на линупсе sqlite.c, который у них в гайде в архиве. На винде всё работает, на линукс системный gcc мне пишет что я долбаеб и что
(sqlite3.c.o): in function `pthreadMutexAlloc':sqlite3.c:(.text+0x4374): undefined reference to `pthread_mutexattr_init'
и еще кучу всего, но все сводится к pthread и ldl, которые я передавал из cmake  ключами через
target_compile_options(main PUBLIC "-lpthread -ldl")
. Что я делаю не так? для target_compile_options не нашел примеров в гугле
источник

ІК

Іван Федорович Крузе... in IT KPI C/C++ ХВ (не UB)
уже, друг, уже
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Поставь на всю систему через пакетный менеджер библиотеку
источник

ІК

Іван Федорович Крузе... in IT KPI C/C++ ХВ (не UB)
да я ставил
источник

ІК

Іван Федорович Крузе... in IT KPI C/C++ ХВ (не UB)
и вот ту хуйню -dev тоже
источник

ІК

Іван Федорович Крузе... in IT KPI C/C++ ХВ (не UB)
но я не понял как линкеру говорить где ее найти
источник

ІК

Іван Федорович Крузе... in IT KPI C/C++ ХВ (не UB)
...
источник