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

3 ответа

Как определяется неопределенность в алгоритме разрешения перегрузки?

Я пытаюсь понять метод разрешения перегрузки.Почему это неоднозначно:

3 ответа

Почему универсальный метод выбирается, когда существует неуниверсальный метод?

3 ответа

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

Следующий код не компилируется:

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

3 ответа

 чтобы увидеть полный набор правил, необходимых

арты High Integrity C ++ предполагают, что r-значение аргументов функций может быть удалено, что предотвращает неявные преобразования.http://www.codingstanda...

3 ответа

 связывает ссылку lvalue.

отрим следующую программу: #include <cstddef> #include <cstdio> void f(char const*&&) { std::puts("char const*&&"); } // (1) void f(char const* const&) { std::puts("char const* const&"); } // (2) template <std::size_t N> void f(char const ...

3 ответа

Неверное разрешение перегрузки для функций с двумя аргументами

Давайте возьмем следующий пример программы: #include <cmath> namespace half_float { template<typename T> struct half_expr {}; struct half : half_expr<half> { operator float() const; }; template<typename T> half sin(const half_expr<T>&); ...

3 ответа

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

Я пытаюсь написать класс C ++, который имеет несколько перегруженных методов: class Output { public: static void Print(bool value) { std::cout << value ? "True" : "False"; } static void Print(std::string value) { std::cout << value; } };Теперь ...

4 ответа

Как компилируется «std :: cout << std :: endl;»?

НаиболееIO потоковые манипуляторы являются обычными функциями со следующей сигнатурой:

4 ответа

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

отаю над некоторым динамическим вызовом кода через интерпретатор, и я вхожу в неприятные области разрешения методов, как обсуждалось вJLS раздел 15.12 [http://docs.oracle.com/javase/specs/jls/se5.0/html/expressions.html#15.12]. «Простой» способ ...

6 ответов

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

void foo(int) { } class X { void foo() { } void bar() { foo(42); // error: no matching function for call to 'X::foo(int)' // note: candidate is: // note: void X::foo() // note: candidate expects 0 arguments, 1 provided } };Почему C ++ не может ...