Size: a a a

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

2021 April 20

MS

Meow Sav in IT KPI C/C++ ХВ (не UB)
Вроде не кидал этот мем сюда
источник

r

ra7e🎄 in IT KPI C/C++ ХВ (не UB)
error: passing ‘const TemporaryQueueWriter’ as ‘this’ argument discards qualifiers [-fpermissive]
  82 |  while (obj.state())
Как- то так
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
методы должны быть const
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
или передавай обьект по обычной ссылке, не по const
источник

r

ra7e🎄 in IT KPI C/C++ ХВ (не UB)
да, конечно, спасибо
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
struct A {
void foo() const {}
};
источник

A

András in IT KPI C/C++ ХВ (не UB)
В тебе ж там тупо кейлогер, ні?
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
да, но такой код я бы никому и за деньги не показал
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
диплом а-ля "сделать пока фильм не закончился"
источник

r

ra7e🎄 in IT KPI C/C++ ХВ (не UB)
Ребят, не подскажете, почему такая реализация класса
class TemporaryQueueWriter: public BasicThread {
public:
   void SetTestimonySource(std::function<void(TemporaryQueueWriter &)> testimony_queue_writer){
      _testimony_queue_writer = testimony_queue_writer;
   }
   void StartThread();
   void Stop();
   bool state(){
       return running;
   }
   void change_state(bool r){
       running = r;
   }

protected:
   void Run() override;
   void OnWaitForStop() override;
private:
   std::atomic<bool> running;
   std::function<void(TemporaryQueueWriter &)> _testimony_queue_writer;
};
С таким методом
void TemporaryQueueWriter::Run() {
   _testimony_queue_writer();
}
Приводит к такой ошибке
error: no match for call to ‘(std::function<void(TemporaryQueueWriter&)>) ()’
В методе Run()
источник

G

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

r

ra7e🎄 in IT KPI C/C++ ХВ (не UB)
Тоже так подумал, но нет)
источник

r

ra7e🎄 in IT KPI C/C++ ХВ (не UB)
а, сорри,  я не разименовывал указатель, так работает, спасибо, выручил
источник
2021 April 21

А

Абильвап in IT KPI C/C++ ХВ (не UB)
День добрый, кто может помочь ( не могу правильно перегрузить оператор [] для односвязных списков через структуры)
https://pastebin.com/L6gFQj7k
Проблема в том, что сначала по идее новый список должен сразу писать в head.listInfo, но он пишет это в свой листИнфо.
источник

А

Абильвап in IT KPI C/C++ ХВ (не UB)
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Делать перегрузку оператор[] для листа изначально плохая идея
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Юзер код может решить что раз есть оператор [] значит и рандом аксец имеется и можно арифметику на указателях делать
источник

А

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

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Роби ассерт size >= index + 1
Ну
або додавай елемент, якщо index == 0 і size == 0
источник

А

Абильвап in IT KPI C/C++ ХВ (не UB)
сделал, но я даже не могу посмотреть почему-то пошагово что там происходит, когда я ставлю точки остановки напротив оператора и строки в функции main и нажимаю ф10, оно просто их пропускает и не показывает мне что там происходит
источник