Результаты поиска по запросу "inheritance"

1 ответ

Почему я могу вызвать метод базового шаблона класса из производного класса

Я решил протестировать один из примеров в «Эффективном C ++» и не получил ожидаемого результата. Итак, по-видимому, этот (упрощенный) код не должен компилироваться: template <class T> struct A { void f(){} }; template <class T> struct B : ...

3 ответа

Qt сигналы и слоты: разрешения

Здесь есть расхождения между уважаемыми ответами здесь на SO и фактическими документами Qt. я прочелэтот вопрос [https://stackoverflow.com/questions/2143183/private-public-qt-signals]и я хочу получить дополнительные разъяснения. Может ли ...

4 ответа

Вы можете сделать это так:

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() { ...

ТОП публикаций

3 ответа

Использование маркировки функции как виртуальной заключается в том, что вы просите компилятор отложить или выяснить «ТИП» объекта, вызывающего эту функцию во время выполнения, а не обычным способом «время компиляции». Это достигается с помощью указателей на объекты. Таким образом, чтобы выразить это в простой строке «Использовать указатели на объекты, чтобы использовать виртуальные функции».

оложим, у меня есть класс с виртуальной функцией и производный класс, который реализует виртуальную функцию другим способом. Предположим, у меня также есть вектор базового класса, используемый для хранения производных классов. Как мне выполнить ...

3 ответа

API для вашего объекта никогда не будет показывать явную версию интерфейса и всегда будет использовать MyProperty с get / set.

емлюсь «расширить» интерфейс, предоставляя набор средств доступа к свойствам в этом интерфейсе. Интерфейс выглядит примерно так: interface IUser { string UserName { get; } }Я хочу что-то вроде этого: interface IMutableUser : IUser { string ...

2 ответа

PHP - наследование интерфейса - объявление должно быть совместимым

У меня есть интерфейс: interface AbstractMapper { public function objectToArray(ActiveRecordBase $object); }И занятия: class ActiveRecordBase { ... } class Product extends ActiveRecordBase { ... } ======== Но я не могу сделать это: interface ...

6 ответов

Порядок выполнения конструктора C #

В C #, когда вы делаете Class(Type param1, Type param2) : base(param1)сначала выполняется конструктор класса, а затем вызывается конструктор суперкласса или сначала вызывается базовый конструктор?

3 ответа

@Aidiakapi Спасибо за подсказку. Починил это.

е ли вы привести конкретный пример, когда предпочтительнее использовать личное наследование, чем композицию? Лично я буду использовать композицию поверх частного наследования, но в некоторых случаях использование частного наследования является ...

2 ответа

Отредактируйте файл applicationHost.config (% WINDIR% \ System32 \ inetsrv \ Config) и добавьте атрибут enableConfigurationOverride = "false" в настройки пула дочерних приложений:

есть приложение в качестве корневого приложения на сервере в /. У нас есть другое приложение в / lite / virtual root, настроенное как его собственное приложение. Оба используют EnterpriseLibrary, но, очевидно, / lite / версия имеет ...

6 ответов

Например, это позволяет, и они могут быть весьма полезными.

я есть базовый класс и производный, и я хочу изменить базовые функции, сохраняя их статическими, так как они должны быть переданы другим функциям как статические. Как я могу это сделать?