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

3 ответа

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

Я пытаюсь написать класс C ++, который имеет несколько перегруженных методов:

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 ответа

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

Позволять&#39;Возьмите следующий пример программы:

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

2 ответа

Почему значение перечисления с фиксированным базовым типом char разрешается в fct (int) вместо fct (char)?

Эта проблема возникла при ответеэтот вопрос о разрешении перегрузки с перечислениями [https://stackoverflow.com/questions/14185352/underlying-type-of-weak-typed-enum-in-c11] . Пока дело заlong long определенно была ошибка в MSVC2012NovCTP ...

2 ответа

Почему значение перечисления с фиксированным базовым типом char разрешается в fct (int) вместо fct (char)?

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

2 ответа

Разница в разрешающей способности при перегрузке между GCC и clang (SFINAE)

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

1 ответ

Лямбда-преобразования с неясным типом возврата и разрешением перегрузки [дубликаты]

This question already has an answer here: Peculiar overload resolution with while (true) 1 ans...

2 ответа

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

Так я читаюЭрик Липперт «Ограничения не являются частью подписи» [http://blogs.msdn.com/b/ericlippert/archive/2009/12/10/constraints-are-not-part-of-the-signature.aspx] , и теперь я понимаю, что спецификация определяет, что ограничения ...

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 ++ не может ...

2 ответа

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

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