Size: a a a

2020 July 16

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Для синглтонов например. Чтобы пользователь не смог удалить
@Malbu0698 по-моему пример с синглтоном норм
источник

/

/bin/cat in supapro.cxx
Насчет ссылок не тестил, на самом деле
источник

/

/bin/cat in supapro.cxx
Просто как пример
источник

Е

Егор in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
@Malbu0698 по-моему пример с синглтоном норм
Для синглтона же делают приватный конструктор. Тебя бы вот не смутили эти строки?
class Database { 
private:
~Database() {}
}
?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Егор
Для синглтона же делают приватный конструктор. Тебя бы вот не смутили эти строки?
class Database { 
private:
~Database() {}
}
?
Ну обычно реализуют через возврат поинтера. Чтобы пользователь случайно не прострелил себе ногу можно сделать деструктор приватным
источник

Е

Егор in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Ну обычно реализуют через возврат поинтера. Чтобы пользователь случайно не прострелил себе ногу можно сделать деструктор приватным
ссылки же
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Егор
ссылки же
Ну можно сделать
delete &s
источник

/

/bin/cat in supapro.cxx
Все-таки придется описывать все мусорные классы external либы/бинаря?
источник

Е

Егор in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Ну можно сделать
delete &s
как это синглтон Майерса убьет? Там статик переменная внутри лежит
источник

/

/bin/cat in supapro.cxx
Еще интересно насчет таких кейсов:
class X {
   char gap[0x40];
};
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Егор
как это синглтон Майерса убьет? Там статик переменная внутри лежит
В рантайме упадет
источник

VS

Vlad Serebrennikov in supapro.cxx
/bin/cat
Должно
источник

Е

Егор in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
В рантайме упадет
UB++ во всей красе
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Егор
UB++ во всей красе
С приватным деструктором в компайлтайме)
источник

/

/bin/cat in supapro.cxx
А если явно написать в классе что-то вроде:
virtual ~X()?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
/bin/cat
А если явно написать в классе что-то вроде:
virtual ~X()?
Для чего?
источник

/

/bin/cat in supapro.cxx
чтобы не потекло
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
/bin/cat
чтобы не потекло
Что не потекло
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Ты можешь просто объявить деструктор и определить в цпп, если ты про это
источник

/

/bin/cat in supapro.cxx
Ну вот скажем, что есть какой-то очень большой класс в другой либе
источник