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

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 ...

4 ответа

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

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

2 ответа

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

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

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

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

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

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

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; } };Теперь ...

1 ответ

Сборка libspline для Matlab в Windows - неоднозначный вызов перегруженной функции pow

Я пытаюсь построить libspline для Matlab на Windows, доступный здесь: http://ttic.uchicago.edu/~smaji/projects/libspline-release1.0.tar.gz [http://ttic.uchicago.edu/~smaji/projects/libspline-release1.0.tar.gz] Я получаю следующую ошибку: >> ...

2 ответа

SFINAE: проверка существования функции прерывается, когда перегрузка перемещается в другие пространства имен

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