Size: a a a

2020 December 04

m

magras in pro.cxx
Ilia Zviagin
Просто два исходника с разными соглашениями по ABI собраны...
Это плохо, это UB
Я не изучал линуксовый манглинг, но мне кажется майкрософтвский включал в себя calling convention и там такой сценарий был невозможен.
источник

D

Danya in pro.cxx
источник

IZ

Ilia Zviagin in pro.cxx
Hoot Hoot
Изучаю opengl, а там говорят  "экранный буфер"
Оффтопик, но отвечу — это область специальной памяти, куда отображается экран монитора, и откуда видеокарта берёт изображение.

ЛИБО копия этой области памяти в обычной памяти для временного заполнения.
источник

m

magras in pro.cxx
Ilia Zviagin
Просто два исходника с разными соглашениями по ABI собраны...
Это плохо, это UB
Ну и если совсем придираться, это не может быть UB, так как стандарт о шаренных библиотеках ничего не знает. =)
источник

IZ

Ilia Zviagin in pro.cxx
Hoot Hoot
Изучаю opengl, а там говорят  "экранный буфер"
оффтопик, иди либо программирование либо в прографон
источник

m

magras in pro.cxx
Ilia Zviagin
Просто два исходника с разными соглашениями по ABI собраны...
Это плохо, это UB
Кроме того если это x64 линукс я знаю только одну calling convention. Какой другой abi там может быть?
источник

IZ

Ilia Zviagin in pro.cxx
magras
Кроме того если это x64 линукс я знаю только одну calling convention. Какой другой abi там может быть?
Не знаю
источник

HH

Hoot Hoot in pro.cxx
Ilia Zviagin
оффтопик, иди либо программирование либо в прографон
Оффтопник? Кто это?
источник

D

Danya in pro.cxx
Hoot Hoot
Оффтопник? Кто это?
источник

IZ

Ilia Zviagin in pro.cxx
Hoot Hoot
Оффтопник? Кто это?
Это вне тематики чата. off the topic
источник

S

Stas in pro.cxx
Ilia Zviagin
оффтопик, иди либо программирование либо в прографон
Не надо к нам звать людей ><
источник
2020 December 05

ПЯ

Просто Ярик... in pro.cxx
Переслано от Просто Ярик...
Доброй ночи. Стоит задача сделать удаление всех элементов по определенному значению из односвязного списка. Не работает программа, код ниже
https://pastebin.com/nKb41U7F
источник

S

Stas in pro.cxx
Просто Ярик
Переслано от Просто Ярик
Доброй ночи. Стоит задача сделать удаление всех элементов по определенному значению из односвязного списка. Не работает программа, код ниже
https://pastebin.com/nKb41U7F
источник

h

hazer_hazer in pro.cxx
Привет. Это норм практика? (смарт поинтеры — неважно)
struct A {
   static std::shared_ptr<A> get_A() {
       return std::make_shared<A>();
   }
};
источник

h

hazer_hazer in pro.cxx
hazer_hazer
Привет. Это норм практика? (смарт поинтеры — неважно)
struct A {
   static std::shared_ptr<A> get_A() {
       return std::make_shared<A>();
   }
};
Это по-сути замена более Сишного варианта функций в стиле "make_something()"...

Но тут ещё волнует такой кейс:
struct A {
   static std::shared_ptr<A> get_A() {
       static const auto single_instance = std::make_shared<A>();
       return one_instance;
   }
};
источник

h

hazer_hazer in pro.cxx
hazer_hazer
Это по-сути замена более Сишного варианта функций в стиле "make_something()"...

Но тут ещё волнует такой кейс:
struct A {
   static std::shared_ptr<A> get_A() {
       static const auto single_instance = std::make_shared<A>();
       return one_instance;
   }
};
блин.
я только что просто описал singleton на плюсах.
извините за бесспокойство. спать пора походу...
источник

ПК

Побитый Кирпич... in pro.cxx
hazer_hazer
Это по-сути замена более Сишного варианта функций в стиле "make_something()"...

Но тут ещё волнует такой кейс:
struct A {
   static std::shared_ptr<A> get_A() {
       static const auto single_instance = std::make_shared<A>();
       return one_instance;
   }
};
Только не понятно зачем shared_ptr
источник

АР

Андрей Руссков... in pro.cxx
hazer_hazer
блин.
я только что просто описал singleton на плюсах.
извините за бесспокойство. спать пора походу...
ага, причем не шибко-то эффективный )
источник

АР

Андрей Руссков... in pro.cxx
hazer_hazer
Привет. Это норм практика? (смарт поинтеры — неважно)
struct A {
   static std::shared_ptr<A> get_A() {
       return std::make_shared<A>();
   }
};
это в большей степени повышает когнитивную нагрузку чем помогает. Статические make-функции (не принадлежащие фабрике) имеет смысл делать если ты перед конструированием объекта хочешь например обратиться в синглтон за каким-то параметром конструктора, или сделать что-то другое нетривиальное, хз.
источник

h

hazer_hazer in pro.cxx
Андрей Руссков
это в большей степени повышает когнитивную нагрузку чем помогает. Статические make-функции (не принадлежащие фабрике) имеет смысл делать если ты перед конструированием объекта хочешь например обратиться в синглтон за каким-то параметром конструктора, или сделать что-то другое нетривиальное, хз.
Ну, у меня не продовский код, а просто личный проект, и мне показалось, что так красивее будет
источник