7
ответов

Перегрузка метода с типами C#

Я задавался вопросом, возможно ли следующее. Создайте класс, который принимает анонимный тип (строка, интервал, десятичное число, customObject, и т.д.), затем имейте перегруженные методы, которые делают различные базирующиеся операции...
вопрос задан: 25 June 2015 18:31
5
ответов

Перегруженное разрешение вызова виртуальной функции

Рассмотрите следующий код: класс Понижает {}; класс A1:public Понизьте {}; класс A2:public A1 {};//и т.д. класс Bbase {общественность: виртуальная пустота f (Понижают* a); виртуальная пустота f (A1* a);...
вопрос задан: 26 August 2014 12:36
5
ответов

Порядок разрешения перегрузки оператора, включающего временные файлы

Рассмотрите следующий минимальный пример: #include <iostream> использование станд. пространства имен; класс myostream: общественность ostream {общественность: myostream (ostream константа &other):...
вопрос задан: 12 February 2010 08:55
4
ответа

Почему foo (double d, Object & hellip;) и foo (Object & hellip;) неоднозначны в Java, но не foo (Double d, Object & hellip;) и foo (Object & hellip;)? [Дубликат]

Примечание: этот вопрос был отмечен как дубликат неоднозначных методов varargs, но это не дубликат. Этот вопрос касается путаницы между Integer / int (здесь он будет Double / double). Но ...
вопрос задан: 10 January 2015 10:20
3
ответа

Почему компилятор не выбирает мою перегрузку шаблона функции в следующем примере?

Учитывая следующие шаблоны функций: #include <вектор> #include <служебная> Основа структуры {}; Полученная структура: Основа {};//шаблон № 1 <имя типа T1, имя типа T2> освобождают f (константа T1&...
вопрос задан: 29 March 2013 17:13
1
ответ

Вызов метода перегруженного родителя из дочернего класса в C ++

Я пытаюсь понять, возможно ли вызвать родительский член функции из дочернего класса. В основном у меня есть следующий код: struct Parent {template < class ... Args > void doFoo (...
вопрос задан: 19 March 2019 14:47
1
ответ

Если адрес функции не может быть разрешен во время вычета, это SFINAE или ошибка компилятора?

В C++ 0x SFINAE правила были упрощены таким образом, что любое недопустимое выражение или вводит, который происходит в "прямом контексте" вычета, не приводит к ошибке компилятора, а скорее к вычету...
вопрос задан: 2 October 2011 10:29
1
ответ

Поиск селектора «лассо» для обработки изображений FOSS .NET

Прежде чем изобретать велосипед ... Я ' m кодирования на C #, поэтому необходимо решение .NET. Я хочу обработать полутоновое изображение, которое можно разбить на области, которые можно определить как нижнюю и верхнюю ...
вопрос задан: 2 October 2011 10:26
1
ответ

Почему вывод типа Scala перестал работать здесь?

У меня есть этот класс в Scala: возразите Util {Клавиша класса (tapMe: A) {касание определения (f: => Единица): = {f (tapMe) tapMe} касание определения (фс: (=> Единица) *): = {fs.foreach (...
вопрос задан: 23 July 2010 07:25
1
ответ

Перегрузка, универсальный вывод типа и 'params' ключевое слово

Я просто заметил странное поведение с разрешением перегрузки. Предположите, что у меня есть следующий метод: общедоступный статический пустой DoSomething <T> (IEnumerable <T> объекты) {//Безотносительно//...
вопрос задан: 30 November 2009 15:58
0
ответов

Почему ограничения типа не являются частью сигнатуры метода?

ОБНОВЛЕНИЕ: Начиная с C # 7.3, это больше не должно быть проблемой. Из примечаний к выпуску: Когда группа методов содержит некоторые универсальные методы, аргументы типа которых не удовлетворяют их ограничениям, эти ...
вопрос задан: 21 May 2019 05:55
0
ответов

функция-член, скрывающая свободную функцию

void foo (int) { } класс X {void foo () {} void bar () {foo (42); // ошибка: нет соответствующей функции для вызова 'X :: foo (int)' // примечание: кандидат: // ...
вопрос задан: 12 May 2019 14:09
0
ответов

Срочные изменения в разрешении перегрузки метода в C # 6 - объяснение?

Мы недавно перешли с VS2013 на VS2017 в нашей компании. После обновления наша кодовая база больше не будет собираться. Мы получили бы следующую ошибку: вызов неоднозначен между следующим ...
вопрос задан: 6 March 2019 12:21
0
ответов

Почему квалификаторы const в аргументах функций используются для разрешения перегрузки? [дубликат]

Возможный дубликат :Функции с константными аргументами и перегрузка Меня очень смущают правила перегрузки и объявления констант. Вот две вещи, которые меня озадачивают, может быть, вы сможете мне помочь...
вопрос задан: 23 May 2017 12:13
0
ответов

Как работает разрешение перегрузки метода (LINQ Где метод расширения )?

Если у меня есть переменная типа IQueryable, у меня есть четыре метода расширения для Where in namespace Systm.Linq available :public static IQueryable Where (this IQueryable...
вопрос задан: 23 May 2017 12:01
0
ответов

Разрешение имени элемента во время выполнения

Учитывая тип, имя и подпись, как я могу выполнить поиск члена члена с именем имени и подписью подписи, используя правила C #7.4 (, 7.4 — это номер главы из C #Язык...
вопрос задан: 23 May 2017 11:51
0
ответов

Обобщения, разрешение перегрузки и делегаты (извините, не могу найти лучшего названия) [дубликат]

Возможный дубликат: почему Func неоднозначно с Func >? Я заметил очень странную проблему разрешения перегрузки с обобщениями ... Рассмотрим следующие методы: ...
вопрос задан: 23 May 2017 11:47
0
ответов

Строковый литерал соответствует перегрузке bool вместо std :: string

Я пытаюсь написать класс C ++, который имеет несколько перегруженных методов: class Output {public: static void Print (bool value) {std :: cout < < значение ? «True»: «False»; } ...
вопрос задан: 16 October 2014 21:58
0
ответов

Получение адресов перегруженного метода

Как получить все адреса перегруженных функций/процедур/методов? Например, Dialogs.MessageDlgPosHelp перегружен, имея две разные версии - одна без ...
вопрос задан: 12 June 2013 19:04
0
ответов

Разница в разрешении перегрузки между GCC и clang (SFINAE)

GCC принимает следующий код :template структура мета { typedef typename T ::type type; }; структура S {}; шаблон <имя типа T> typename meta ::type foo (T, S ); инт...
вопрос задан: 15 November 2012 18:31
0
ответов

C ++ 0x const Ссылка RValue в качестве параметра функции

Я пытаюсь понять, зачем кому-то писать функцию, которая принимает Ссылка на const rvalue. В приведенном ниже примере кода для чего предназначена ссылочная функция const rvalue (возвращающая "3"). И ...
вопрос задан: 12 November 2012 02:12
0
ответов

Неоднозначный вызов string::operator= для типа с неявным преобразованием в int и строку

Дана следующая программа: #include #include <строка> использование пространства имен std; struct GenericType{ operator string(){ return "Hello World"; } operator int(){ ...
вопрос задан: 22 July 2012 00:16
0
ответов

Ошибка компиляции шаблона в Sun Studio 12

Мы переходим на Sun Studio 12.1 и с новым компилятором [CC :Sun C++ 5.10 SunOS _sparc 2009/06/03]. Я получаю ошибку компиляции при компиляции кода, который отлично скомпилировался с более ранней версией...
вопрос задан: 21 July 2012 16:52
0
ответов

Как работает разрешение перегрузки операторов в пространствах имен?

Обнаружил странное поведение C++ разрешения перегрузки оператора -, объяснить не могу. Указатель на какой-то ресурс, описывающий его, был бы так же хорош, как и ответ. У меня есть 2 единицы перевода....
вопрос задан: 6 July 2012 09:49
0
ответов

Java: разрешение методов во время выполнения

Я работаю над динамическим вызовом кода через интерпретатор и попадаю в "липкие" уродливые области разрешения методов, как обсуждается в разделе 15.12 JLS. "Простой" способ выбрать метод ...
вопрос задан: 16 June 2012 11:35
0
ответов

std ::Порядок поиска перегрузки оператора ostringstream?

У меня есть следующее пространство имен класса :{ класс MimeLogger :общедоступный стандартный ::ostringstream { public :MimeLogger (){} ~MimeLogger (){ LOGEVENT (logModuleWSE, logEventDebug,...
вопрос задан: 16 May 2012 14:37
0
ответов

Как вызвать конструктор, если функция имеет такое же имя

Если у меня есть следующий :класс T { общедоступный :T (){} }; пустота Т (){ } основной (){ Т (); // это вызывает функцию, как я могу вызвать конструктор T ()? } У меня нет никаких проблем с этим, так как...
вопрос задан: 8 May 2012 13:57
0
ответов

Неправильная перегрузка переопределяется, когда два метода имеют идентичные сигнатуры после замены аргументов типа

Мы считаем, что этот пример демонстрирует ошибку в компиляторе C #(высмеивают меня, если мы ошибаемся ). Эта ошибка может быть хорошо -известна :В конце концов, наш пример является простой модификацией того, что описано в этом...
вопрос задан: 16 April 2012 16:03
0
ответов

Разрешение перегрузки метода и общие / контравариантные интерфейсы в C #

Я думаю, что мою проблему лучше всего объяснить с помощью фрагмента кода моей иерархии классов / интерфейсов: общедоступный интерфейс ITransform // или <в D> ->, похоже, здесь нет никакой разницы { пустота ...
вопрос задан: 2 March 2012 09:13
0
ответов

C # 4.0 Ошибка времени компиляции, не удается устранить перегрузку, когда неправильная перегрузка содержит типы параметров, определенные в компонентах .NET, на которые нет ссылок [закрыто]

Вот простой код для консольной программы C # 4.0: использование System.DirectoryServices.Protocols ; пространство имен OverloadTest {class Program {static void Main (string [] args) {var request = ...
вопрос задан: 16 February 2012 01:35