Resultados de la búsqueda a petición "operator-overloading"

3 la respuesta

¿Por qué está prohibido sobrecargar el operador & () para las clases almacenadas en contenedores STL?

De repente eneste artículo ("problema 2") [http://blogs.msdn.com/vcblog/archive/2009/05/25/stl-breaking-changes-in-visual-studio-2010-beta-1.aspx] Veo una declaración de que C ++ Standard prohíbe el uso de contenedores STL para almacenar ...

8 la respuesta

¿Puede (a == 1) && (a == 2) && (a == 3) evaluar como verdadero? (¿y puede ser útil?)

Inspirado por otra pregunta sobrelenguaje java-script [https://stackoverflow.com/questions/48270127/can-a-1-a-2-a-3-ever-evaluate-to-true] . Puede la expresión (a==1)&&(a==2)&&(a==3)evaluar a verdadero en C ++? (Y si es así, ¿puede ser realmente ...

1 la respuesta

El operador amigo en clase no parece participar en la resolución de sobrecarga

Mientras escribe una plantilla CRTP que permite a las clases proporcionar sobrecargas paraoperator+ basado en argumentos de plantilla, descubrí que un operador amigo en clase no parece participar en la resolución de sobrecarga si ninguno de sus ...

4 la respuesta

El método sobrecarga la resolución y los enigmas de Jon Skeet

Los enigmas de Jon [http://www.yoda.arachsys.com/csharp/teasers.html] Here Be Spoilers ... Estoy mirando elresponder [http://www.yoda.arachsys.com/csharp/teasers-answers.html]al # 1, y debo admitir que nunca supe que este era el caso en la ...

3 la respuesta

Sobrecarga -> operador para reenviar el acceso de miembros a través de Proxy

Estoy tratando de envolver un PythonPyObject* en unObject clase. En Python, todo es unPyObject*. Una lista es unPyObject*, y cada elemento de la lista es en sí mismo unPyObject*. Que incluso podría ser otra lista. etc. Estoy tratando de ...

4 la respuesta

Operador de sobrecarga en F #: (/)

Me gustaría sobrecargar el operador (/) en F # para cadenas y preservar el significado de los números. /// Combines to path strings let (/) path1 path2 = Path.Combine(path1,path2) let x = 3 / 4 // doesn't compileSi intento lo siguiente, aparece ...

4 la respuesta

operador de subíndice en punteros

Si tengo un puntero a un objeto que tiene un operador de subíndice sobrecargado ([]) por qué no puedo hacer esto: MyClass *a = new MyClass(); a[1];pero tengo que hacer esto en su lugar: MyClass *a = new MyClass(); (*a)[1];

2 la respuesta

Anulación del operador << en c ++

Estoy trabajando en un proyecto para mi escuela en C ++ Tengo 2 clases: empleado y profesor. Profesor derivado de Empleado y tiene anulaciones de sus funciones. Anulamos al operador<< para imprimir alguna información de los Empleados ...

1 la respuesta

¿Mejora la seguridad para marcar a los operadores de asignación como solo de valor?

SiT es un tipo de clase con la firma predeterminada para el operador de asignación, entonces podemos escribir: T const &ref = ( T{} = something );que crea una referencia colgante. Sin embargo, con la firma: T &operator=(T t) &el código anterior ...

5 la respuesta

¿Cómo sobrecargar correctamente el operador << para una ostream?

Estoy escribiendo una pequeña biblioteca matricial en C ++ para operaciones matriciales. Sin embargo, mi compilador se queja, donde antes no lo hacía. Este código se dejó en un estante durante 6 meses y en el medio actualicé mi computadora de ...