Size: a a a

2020 July 25

Е

Егор in supapro.cxx
Unknown T.
То есть в том примере, нужно использовать #include "module-1/lib.h"
так читабельнее будет, если там хоть сколько-то говорящее название у модуля
источник

UT

Unknown T. in supapro.cxx
Хорошо, спасибо )
источник

AF

Aidar Fattakhov in supapro.cxx
Ilia Zviagin
Ну, кстати, это хреново в С++ сделано, тоже на уровне хаков,а не языка.

Try ... Finally или with ... Было бы круче.
Это должно быть отдельным метатипом
источник

AF

Aidar Fattakhov in supapro.cxx
Есть DTO ака дефолтный деструктор, есть типы логики с вирт полиморфизмом, есть типы ресурсов
источник

IZ

Ilia Zviagin in supapro.cxx
Danya
Я просто не понимаю какие преимущества от того, что это будет явно
В нас не будет все тыкать пальцами, и не надо будет по каждому проводу создавать класс, который не класс на самом деле, а хачок чтобы вызвать код.
источник

AF

Aidar Fattakhov in supapro.cxx
Aidar Fattakhov
Есть DTO ака дефолтный деструктор, есть типы логики с вирт полиморфизмом, есть типы ресурсов
Есть ещё метахелперы
источник

D

Danya in supapro.cxx
Ilia Zviagin
В нас не будет все тыкать пальцами, и не надо будет по каждому проводу создавать класс, который не класс на самом деле, а хачок чтобы вызвать код.
Ну сделать один раз класс scoped, который будет вызывать в своем деструкторе функцию, которую ты передал
источник

IZ

Ilia Zviagin in supapro.cxx
А вот это ты зачем пишешь?
   string m_username = "";
   string m_login = "";
   string m_password = "";
источник

IZ

Ilia Zviagin in supapro.cxx
Danya
Ну сделать один раз класс scoped, который будет вызывать в своем деструкторе функцию, которую ты передал
Ну сделать можно, но это хачёк.
А не элемент языка.
Этот RAII класс -- это не класс на самом деле.
А кусок кода.
И писать его приходится.
источник

ПК

Паша Калугин... in supapro.cxx
Переслано от Паша Калугин...
Hello! Why can I get stack overflow in malloc() and how to avoid that?
источник

ПК

Паша Калугин... in supapro.cxx
Переслано от Паша Калугин...
I call malloc many times in recursion (Depth-First Traversal)
источник

IZ

Ilia Zviagin in supapro.cxx
Danya
Ну сделать один раз класс scoped, который будет вызывать в своем деструкторе функцию, которую ты передал
сейчас вообще лафа -- можно unique_ptr с lambda сделать, писать почти ничего лишнего не нужно, но всё равно это хачёк...
источник

ПК

Паша Калугин... in supapro.cxx
Ловлю stack overflow при вызове malloc на глубине рекурсии ~30000
источник

IZ

Ilia Zviagin in supapro.cxx
Паша Калугин
Переслано от Паша Калугин
Hello! Why can I get stack overflow in malloc() and how to avoid that?
Язык чата -- русский, пиши по-русски плиз.
источник

D

Danya in supapro.cxx
Ilia Zviagin
Ну сделать можно, но это хачёк.
А не элемент языка.
Этот RAII класс -- это не класс на самом деле.
А кусок кода.
И писать его приходится.
Ну знаешь, это как ввести интерфейсы как в С# как фичу языка
Хотя в будущем это мы можем реализовать рефлексией и не надо будет язык портить лишним мусором
источник

IZ

Ilia Zviagin in supapro.cxx
Паша Калугин
Ловлю stack overflow при вызове malloc на глубине рекурсии ~30000
При вызове malloc стек переполнится не может. Это происходит изза других причин, другого кода, который неверно оформлен.
источник

ПК

Паша Калугин... in supapro.cxx
Ilia Zviagin
При вызове malloc стек переполнится не может. Это происходит изза других причин, другого кода, который неверно оформлен.
А как отдебагать можно?
источник

AF

Aidar Fattakhov in supapro.cxx
Паша Калугин
Ловлю stack overflow при вызове malloc на глубине рекурсии ~30000
30000 это какой размер стека то?
источник

IZ

Ilia Zviagin in supapro.cxx
Danya
Ну знаешь, это как ввести интерфейсы как в С# как фичу языка
Хотя в будущем это мы можем реализовать рефлексией и не надо будет язык портить лишним мусором
Ну да, если б были интерфейсы на уровне языка, было бы лучше тоже. Но там почти нет разницы, там почти только терминологическая разница.
источник

IZ

Ilia Zviagin in supapro.cxx
Паша Калугин
А как отдебагать можно?
Дебагером.
источник