Resultados de la búsqueda a petición "overload-resolution"
member función ocultar función libre
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 } }; ¿Por qué C ++ no puede ...
¿Cómo decide el sistema de resolución de sobrecarga de métodos qué método llamar cuando se pasa un valor nulo?
Entonces, por ejemplo, tienes un tipo como: public class EffectOptions { public EffectOptions ( params object [ ] options ) {} public EffectOptions ( IEnumerable<object> options ) {} public EffectOptions ( string name ) {} public EffectOptions ...
¿Por qué se utilizan los calificadores const en los argumentos de función para la resolución de sobrecarga? [duplicar]
Posible duplicado:Funciones con argumentos const y sobrecarga.Estoy bastante confundido por las reglas de sobrecarga y declaración de const. Aquí hay dos cos...
Lambdas sobrecargadas en C ++ y diferencias entre clang y gcc
Estoy jugando con un truco para sobrecargar lambdas en C ++. Específicamente: // For std::function #include <functional> // For std::string #include <string> // For std::cout #include <iostream> template <class... F> struct overload : F... { ...
Resolución de sobrecarga y matrices: ¿qué función debería llamarse?
Considere el siguiente programa: #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 ...
¿Por qué puedo evitar conversiones implícitas para primitivas pero no para tipos definidos por el usuario?
Los Estándares C ++ de alta integridad sugieren que los argumentos de valor de las funciones se pueden eliminar, evitando así conversiones ...
Resolución de sobrecarga / ambigüedad en la búsqueda de nombre (cuál)
$ 7.3.3 / 14 (C ++ 03) struct A { int x(); }; struct B : A { }; struct C : A { using A::x; int x(int); }; struct D : B, C { using C::x; int x(double); }; int f(D* d) { return d->x(); // ambiguous: B::x or C::x }El comentario en el código en 'f' ...
¿Cómo se compila "std :: cout << std :: endl;"?
MásManipuladores de flujo IO [http://en.cppreference.com/w/cpp/io/manip]son funciones regulares con la siguiente firma: std::ios_base& func( std::ios_base& str );Sin embargo, algunos manipuladores (incluidos los más ...
¿Por qué se elige un método genérico cuando existe uno no genérico?
El siguiente programa produce esta salida: Foo<T> called Process is terminated due to StackOverflowException. Entonces,Foo(baz) llama al genéricoFoo<T>, peroBar(baz) recurre y haceno llamadaBar<T>. Estoy en C # 5.0 y Microsoft .NET. El ...