Resultados de la búsqueda a petición "overload-resolution"

12 la respuesta

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

2 la respuesta

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

2 la respuesta

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

2 la respuesta

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

1 la respuesta

Creación de libspline para Matlab en Windows: llamada ambigua a la función sobrecargada 'pow'

3 la respuesta

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

3 la respuesta

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

2 la respuesta

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

4 la respuesta

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

3 la respuesta

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