Size: a a a

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

2021 April 18

A

András in IT KPI C/C++ ХВ (не UB)
Як і плюси цукор для асемблеру
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
В ISO C++ нельзя объявить функцию внутри функции
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Структуру тоже нет
источник

G

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

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Можно с С++11 и выше
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Если у тебя нет лямбд то нет и структур внутри функций кекв
источник

A

András in IT KPI C/C++ ХВ (не UB)
Оголосити можна, визначити не можна
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
хз, 98 робить
https://godbolt.org/z/n1531r8Kh
источник

R

Rabu in IT KPI C/C++ ХВ (не UB)
в асемблері хоча б можна робити функції з багатьма точками входу або виходу
источник

R

Rabu in IT KPI C/C++ ХВ (не UB)
як і функції всередині функцій
источник
2021 April 19

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
class Object {
public:
   virtual ~Object() = default;
   virtual void f(void *a, void *b, void *c) = 0;
};

class Derived : public Object {
public:
   void f(void *a, void *b, void *c) override {
       std::cout << "Hello World!" << std::endl;
   }
};

int main() {
   Derived s;

   void (Derived::*Dptr)(void *, void *, void *) = &Derived::f;
   void (Object::*Optr)(void *, void *, void *) = reinterpret_cast<void (Object::*)(void *, void *, void *)>(Dptr);

   Object *obj = &s;
   std::invoke(Optr, obj, nullptr, nullptr, nullptr);
}
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
это уб?
источник

R

Rabu in IT KPI C/C++ ХВ (не UB)
проще всего проверить экспериментально
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
Код запускается и отрабатывает
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
функция мембер принимает ещё обьект
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
это первое
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
второе
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
тебе реинтерпрет не нужон
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
можно просто статик
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
но надо перед этим чекнуть
источник