Описание тега ambiguous-call

Ambiguous call is a situation, when compiler cannot deduce from the passed parameter types, which version of function or method shall it use.
1 ответ

Разрешение перегрузки функции с nullptr в качестве аргумента

Рассмотрим код ниже. Хотя обе перегрузки fun принимать указатели, проходя мимо nullptr в fun не приводит к ошибке компиляции. Принимая во внимание, что очень похожая функция bun не может скомпилировать. Когда я печатаю типы аргумента i с помощью typ…
1 ответ

`long` и`double` одинаковы при преобразовании из `int ` компилятором

Я изучал перегрузку функций в C++, и я увидел неоднозначное условие, в программе, long add(long a){ long b = a; return b; } double add(double a){ double b = a; return b; } int main(){ int x; x = add(10); printf("x : %d", x); getch(); return 0; } При…
1 ответ

Как исключить приведение для выбора конструктора

Я играл с универсальным механизмом для преобразования значения из одного набора значений в другой, основанный на Boost's map_list_of шаблон. Два набора в конечном итоге могут быть непересекающимися, так что это не просто преобразование одного перечи…
24 июл '15 в 00:18
3 ответа

Почему частное наследование не разрешает неоднозначность для статических функций? (проверено в MSVC)

Мне интересно, почему вызов статической функции неоднозначен, даже если одно из двух явным образом невозможно вызвать, поскольку оно является частным. Я надеялся, что смогу использовать частное / защищенное наследование, чтобы помочь компилятору реш…
3 ответа

Что происходит, когда класс и функция имеют одно и то же имя?

#include <iostream> using namespace std; struct test { test(){cout<<"class"<<endl;} }; void test(){cout<<"function"<<endl;} int main() { test(); return 0; } Выход: function (VS2013 и gcc 4.8.1) Почему функция выбрана? Р…
13 окт '14 в 14:06
3 ответа

Вопрос о неоднозначных звонках в C#

У меня есть вопрос, который на самом деле не проблема, но что-то, что сделало меня немного любопытным. У меня есть класс с двумя методами. Один является статическим методом, а другой - методом экземпляра. Методы имеют одинаковое имя. public class Bl…
20 май '09 в 09:30
1 ответ

Ошибка запроса с двумя неоднозначными именами столбцов в SQL

Я немного поработал с этим Query, и мне трудно. Я новичок в SQL и не могу понять, почему я получаю ошибку: SELECT customer_number, first_name_initial, last_name,serve_address_1, serve_address_2, serve_city, serve_state, route_serve_zip_code, phone_n…
1 ответ

Как решить эту проблему, вызванную перегрузкой функций?

У меня есть кусок кода, похожий на этот: #include <iostream> using namespace std; template<typename T> class Class { public: Class() {} void foo(T) {cout << "foo(T) is called \n";} void foo(T&) {cout << "foo(T&) is ca…
1 ответ

Неоднозначные методы действия с разными HttpMethod

Я испытываю странное поведение, по крайней мере для меня. Я написал два метода в контроллере с явно разными сигнатурами: [Route("~/Wallets/{walletId}/Transactions/Add")] public async Task<ActionResult> Add(long walletId) [HttpPost] [ValidateAn…
2 ответа

Шаблоны C++ и проблема неоднозначности

У меня есть подмножество класса указателей, которые выглядят так: template <typename T> struct Pointer { Pointer(); Pointer(T *const x); Pointer(const Pointer &x); template <typename t> Pointer(const Pointer<t> &x); operato…
2 ответа

Избежание неоднозначного исключения в матче

Я вызываю статический метод Parse для типа через отражение, потому что я не знаю тип объекта во время компиляции (я знаю, однако, что у него есть метод Parse, принимающий строку). Тем не менее, я получаю неоднозначное исключение совпадения, возможно…
28 дек '09 в 13:13
1 ответ

Насколько опасно AllowAmbiguousTypes при использовании с TypeApplications?

Насколько опасно AllowAmbiguousTypes расширение при использовании с TypeApplications расширение? Руководство GHC дает следующий пример неоднозначного типа: class C a f :: C a => Int f = 3 Это не компилируется, когда не используется AllowAmbiguous…
06 апр '18 в 03:08
4 ответа

Как исправить "неоднозначный" вызов функции?

Я работаю над программой C++ для класса, и мой компилятор жалуется на "неоднозначный" вызов функции. Я подозреваю, что это потому, что есть несколько функций, определенных с различными параметрами. Как я могу сказать компилятору, какой я хочу? Помим…
26 сен '11 в 01:34
1 ответ

Ошибка наследования C++: неоднозначная ошибка

В следующем коде я получаю неоднозначную ошибку при вызове D::f в _tmain(..), так как B:: f переопределяет A:: f, указатель на f в A:: vtable указывает на B:: f. 1) Почему компилятор тогда выдает неоднозначную ошибку? Может кто-нибудь, пожалуйста, о…
04 окт '13 в 07:09
4 ответа

Неоднозначный звонок? функции и объекты JavaScript

Я вижу, что в jQuery, чтобы быть конкретным var a= 'something' || function () { } или же var a = 'something' || { } Что это значит? Я знаю, что { } - это объект json в javascript, и я знаю об анонимных функциях в javascript, но все еще не могу понят…
30 мар '11 в 08:09
2 ответа

Ошибка неоднозначности вызова функции шаблона

Я не знаком с шаблонами. Я только начал изучать это. Почему я получаю ошибки в следующей программе? #include <iostream> #include <string> using std::cout; using std::string; template<class C> C min(C a,C b) { return a<b?a:b; } i…
2 ответа

Устранение перегрузок виртуальных методов между базовыми классами

Visual Studio 2013. Дано: class base_1 { public: virtual void foo(int) = 0; }; class base_2 { public: virtual void foo(int, double) = 0; }; class join_1_2 : public virtual base_1, public virtual base_2 {}; У меня есть раковина: void sink(join_1_2 &a…
3 ответа

Java: выбор между перегруженными конструкторами

На этот вопрос Java выберет "наиболее конкретную" опцию при попытке выбора между неоднозначными перегруженными конструкторами. В этом примере: public class Test{ private Test(Map map){ System.out.println("Map"); } private Test(Object o){ System.out.…
16 авг '16 в 16:15
1 ответ

Eclipse Indigo, работающий на Java 7, не показывает неоднозначных ссылок на методы

У меня есть приложение, которое раньше работало на Java 1.5. Он скомпилирован и работает хорошо. Недавно я решил перейти на Java 1.7. Когда я компилирую код с помощью Maven (я обновил версию Java в pom.xml), он отображает несколько ошибок компиляции…
29 янв '13 в 13:14
6 ответов

Java неоднозначного типа для метода?

РЕДАКТИРОВАТЬ: Это оказалось не проблема с кодом вообще, но с ошибкой в ​​плагине Groovy Eclipse ( http://jira.codehaus.org/browse/GRECLIPSE-373) Eclipse дает мне странное сообщение об ошибке о неоднозначных типах в Java-программе, и я действительно…
23 окт '09 в 14:04