Результаты поиска по запросу "overload-resolution"
Строковый литерал соответствует перегрузке bool вместо std :: string
Я пытаюсь написать класс C ++, который имеет несколько перегруженных методов:
Неверное разрешение перегрузки для функций с двумя аргументами
Давайте возьмем следующий пример программы: #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>&); ...
Неверное разрешение перегрузки для функций с двумя аргументами
Позволять'Возьмите следующий пример программы:
Почему значение перечисления с фиксированным базовым типом char разрешается в fct (int) вместо fct (char)?
Эта проблема возникла при ответеэтот вопрос о разрешении перегрузки с перечислениями [https://stackoverflow.com/questions/14185352/underlying-type-of-weak-typed-enum-in-c11] . Пока дело заlong long определенно была ошибка в MSVC2012NovCTP ...
Почему значение перечисления с фиксированным базовым типом char разрешается в fct (int) вместо fct (char)?
Эта проблема возникла при ответеэтот вопрос о разрешении перегрузки с перечислениями.Пока дело за
Разница в разрешающей способности при перегрузке между GCC и clang (SFINAE)
GCC принимает следующий код:
Лямбда-преобразования с неясным типом возврата и разрешением перегрузки [дубликаты]
This question already has an answer here: Peculiar overload resolution with while (true) 1 ans...
Почему ограничения типов не являются частью сигнатуры метода?
Так я читаюЭрик Липперт «Ограничения не являются частью подписи» [http://blogs.msdn.com/b/ericlippert/archive/2009/12/10/constraints-are-not-part-of-the-signature.aspx] , и теперь я понимаю, что спецификация определяет, что ограничения ...
функция-член скрывает свободную функцию
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 ++ не может ...
Если у вас есть как постоянная, так и неконстантная перегрузка, это решается константой объекта, для которого вызывается функция.
я есть класс, который выглядит примерно так: class ClassA { public: float Get(int num) const; protected: float& Get(int num); }Вне класса я вызываю функцию Get (). float foo = classAInstance.Get(i);Я ожидаю, что это вызовет публичную версию, ...