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

2 ответа

Если у вас есть как постоянная, так и неконстантная перегрузка, это решается константой объекта, для которого вызывается функция.

я есть класс, который выглядит примерно так: class ClassA { public: float Get(int num) const; protected: float& Get(int num); }Вне класса я вызываю функцию Get (). float foo = classAInstance.Get(i);Я ожидаю, что это вызовет публичную версию, ...

2 ответа

ошибка: более слабый спецификатор броска для «виртуального E :: ~ E ()»

e_if страница документа [http://www.boost.org/doc/libs/1_46_1/libs/utility/enable_if.html]говорит: Конструкторы и деструкторы не имеют возвращаемого типа; дополнительный аргумент - единственный вариант. Деструкторы перегружены?

4 ответа

В Boost shared_ptr.h измените сигнатуру конструктора на:

оложим, у меня есть дванесвязанныйклассыA а такжеB, У меня тоже есть классBla который используетboost::shared_ptr нравится: class Bla { public: void foo(boost::shared_ptr<const A>); void foo(boost::shared_ptr<const B>); }Обратите внимание ...

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

4 ответа

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

использовать тот же URL-адрес для GET / PUT / DELETE / POST для API на основе REST, но когда единственное, что отличается в действиях, это то, какие HTTP-глаголы он принимает, он считает их дублирующимися! «Тип уже определяет член с именем« ...

6 ответов

Невозможно перегрузить main () в C ++, потому что. компилятор показал следующую ошибку:

ствительные версииmain() существуют вC++: int main() // version 1 int main(int argc, char **argv) // version 2Но обе перегрузки не могут сосуществовать одновременно. Почему нет? (Возможный вариант использования: при запуске программы из ...

4 ответа

, : /

жный дубликат: Какие существуют законные причины для перегрузки унарного оператора &? [https://stackoverflow.com/questions/6495977/what-legitimate-reasons-exist-to-overload-the-unary-operator] Я только что прочиталэтот ...

2 ответа

при выборе перегрузки, если есть какие-либо совместимые методы, объявленные в производном классе, все сигнатуры, объявленные в базовом классе, игнорируются - даже если они переопределены в том же производном классе!

отреть код public class Base { public virtual int Add(int a,int b) { return a+b; } } public class Derived:Base { public override int Add(int a,int b) { return a+b; } public int Add(float a,float b) { return (Int32)(a + b); } }Если я создаю ...

2 ответа

 будет называться.

ался сгенерировать Фабрику, которая должна возвращать другой объект общего интерфейса (скажем,Item) в соответствии с входным параметром (я называю это контекстом) функцииgetItem(A context) Теперь предположим, что я определил новый тип ...

6 ответов

Я стараюсь придерживаться принципа экспертной информации. В этом случае Модель единственная, кто знает, какова форма. Включение типа, чтобы заставить внешний объект рисовать, является IMO ненужным нарушением инкапсуляции. Для чего нужен рендер - это правильный вопрос. ИМО, возможно, модель должна использовать рендерер, а не наоборот.

, заголовок полный, и я думаю, что, возможно, поэтому было сложно найти ответ через Google или этот сайт. Может быть, я просто не знаю, как правильно выразить проблему, но здесь: У меня есть ряд методов вSimpleOpenGLRenderer класс, который все ...

3 ответа

Метод перегрузки разрешает неожиданное поведение

Я борюсь со странным, по крайней мере для меня, методом перегрузки разрешения .net. Я написал небольшой пример, чтобы воспроизвести проблему: class Program { static void Main(string[] args) { var test = new OverloadTest(); test.Execute(0); ...