Результаты поиска по запросу "inheritance"
Почему я могу вызвать метод базового шаблона класса из производного класса
Я решил протестировать один из примеров в «Эффективном C ++» и не получил ожидаемого результата. Итак, по-видимому, этот (упрощенный) код не должен компилироваться: template <class T> struct A { void f(){} }; template <class T> struct B : ...
Qt сигналы и слоты: разрешения
Здесь есть расхождения между уважаемыми ответами здесь на SO и фактическими документами Qt. я прочелэтот вопрос [https://stackoverflow.com/questions/2143183/private-public-qt-signals]и я хочу получить дополнительные разъяснения. Может ли ...
Вы можете сделать это так:
class Sample<T> : IDisposable // case A { public void Dispose() { throw new NotImplementedException(); } } class SampleB<T> where T : IDisposable // case B { } class SampleC<T> : IDisposable, T : IDisposable // case C { public void Dispose() { ...
Использование маркировки функции как виртуальной заключается в том, что вы просите компилятор отложить или выяснить «ТИП» объекта, вызывающего эту функцию во время выполнения, а не обычным способом «время компиляции». Это достигается с помощью указателей на объекты. Таким образом, чтобы выразить это в простой строке «Использовать указатели на объекты, чтобы использовать виртуальные функции».
оложим, у меня есть класс с виртуальной функцией и производный класс, который реализует виртуальную функцию другим способом. Предположим, у меня также есть вектор базового класса, используемый для хранения производных классов. Как мне выполнить ...
API для вашего объекта никогда не будет показывать явную версию интерфейса и всегда будет использовать MyProperty с get / set.
емлюсь «расширить» интерфейс, предоставляя набор средств доступа к свойствам в этом интерфейсе. Интерфейс выглядит примерно так: interface IUser { string UserName { get; } }Я хочу что-то вроде этого: interface IMutableUser : IUser { string ...
PHP - наследование интерфейса - объявление должно быть совместимым
У меня есть интерфейс: interface AbstractMapper { public function objectToArray(ActiveRecordBase $object); }И занятия: class ActiveRecordBase { ... } class Product extends ActiveRecordBase { ... } ======== Но я не могу сделать это: interface ...
Порядок выполнения конструктора C #
В C #, когда вы делаете Class(Type param1, Type param2) : base(param1)сначала выполняется конструктор класса, а затем вызывается конструктор суперкласса или сначала вызывается базовый конструктор?
@Aidiakapi Спасибо за подсказку. Починил это.
е ли вы привести конкретный пример, когда предпочтительнее использовать личное наследование, чем композицию? Лично я буду использовать композицию поверх частного наследования, но в некоторых случаях использование частного наследования является ...
Отредактируйте файл applicationHost.config (% WINDIR% \ System32 \ inetsrv \ Config) и добавьте атрибут enableConfigurationOverride = "false" в настройки пула дочерних приложений:
есть приложение в качестве корневого приложения на сервере в /. У нас есть другое приложение в / lite / virtual root, настроенное как его собственное приложение. Оба используют EnterpriseLibrary, но, очевидно, / lite / версия имеет ...
Например, это позволяет, и они могут быть весьма полезными.
я есть базовый класс и производный, и я хочу изменить базовые функции, сохраняя их статическими, так как они должны быть переданы другим функциям как статические. Как я могу это сделать?