Запитання з тегом «virtual-functions»

8
Коли НЕ використовувати віртуальних деструкторів?
Я вважав, що я багато разів шукав віртуальні деструктори, більшість згадував призначення віртуальних деструкторів і навіщо потрібні віртуальні деструктори. Також я думаю, що в більшості випадків деструктори повинні бути віртуальними. Тоді питання: Чому c ++ не встановлює всі деструктори віртуальними за замовчуванням? або з інших питань: Коли мені НЕ потрібно …


3
Ніколи не робіть публічних членів віртуальними / абстрактними - справді?
Ще в 2000-х моїй колезі сказали мені, що це зробити анти-зразком зробити публічні методи віртуальними чи абстрактними. Наприклад, він вважав такий клас, як недостатньо розроблений: public abstract class PublicAbstractOrVirtual { public abstract void Method1(string argument); public virtual void Method2(string argument) { if (argument == null) throw new ArgumentNullException(nameof(argument)); // default …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.