Size: a a a

2021 July 10

V

Vuniverse in supapro.cxx
Пример кода
источник

V

Vuniverse in supapro.cxx
Путём рытья форумов, выяснилось что эта фишка называется ctor-initializer
источник

V

Vuniverse in supapro.cxx
Она не является наследованием коструктора, а просто указывает в потомке каким образом должен сконструироваться объект базового класса когда мы созданим екземпляр наследника
источник

T

Trimsku in supapro.cxx
Всем привет, а как можно сделать красивый дебаг в консоль? То есть:
https://pastebin.com/TMrCPhCE, здесь я показал как я хочу это видеть. С помощью __LINE__, __FILE__, я это получить не смог. Можно ли еще как-то получить
источник

T

Trimsku in supapro.cxx
С помощью обычных макросов это вывело бы не
"b is less than 0": in line 5, file main.cpp, а
"b is less than 0": in line 3, file File.cpp
источник

T

Trimsku in supapro.cxx
Хотя хотелось бы чего-то вроде
"b is less than 0": 
in line 5, file main.cpp
from function test_error, File.cpp
источник

T

Trimsku in supapro.cxx
Для этого есть что-то стандартное, или самописное?
источник

АВ

Александр Водянников... in supapro.cxx
А ты test_error сделай макросом и втыкай куда надо
источник

АВ

Александр Водянников... in supapro.cxx
Функцией не получиться
источник

АВ

Александр Водянников... in supapro.cxx
Так не выйдет
источник

T

Trimsku in supapro.cxx
Но ведь у std, именно такой вывод
источник

АВ

Александр Водянников... in supapro.cxx
?
источник

T

Trimsku in supapro.cxx
При запутанных ошибках выводит строку файла, а затем, видимо рекурсией выводит остальные файлы
источник

АВ

Александр Водянников... in supapro.cxx
Ну покажи пример
источник

IZ

Ilia Zviagin in supapro.cxx
Это просто вызов конструктора базового класса.
Это если по русски все же сформулировать.

Есть вызов из одного конструктора другого конструктора данного класса ,  а наследования конструкторов нет и не может быть
источник

V

Vuniverse in supapro.cxx
Немного ниже я уже ответил на свой вопрос
источник

IZ

Ilia Zviagin in supapro.cxx
Это компилятор делает, при ошибках компиляции.
А ты хочешь свои ошибки программные, во время выполнения.
источник

T

Trimsku in supapro.cxx
Тогда назрел другой вопрос: Я могу как-то встроить printf, с помощью inline?
__attribute__((always_inline)) inline void test2_test() {
        printf("%s : %d", __FILE__, __LINE__);
}
источник

T

Trimsku in supapro.cxx
Например это. Оно ведь точно не вставит его полностью
источник

T

Trimsku in supapro.cxx
__LINE__ оно выполнит сразу
источник