Errores, fallos, preguntas - página 2418

 
Slava:

Pasar un parámetro por referencia implica que hay una variable asignada en memoria.

Las constantes, en cambio, no se almacenan en ningún sitio, sino que se utilizan directamente.

¿y qué le impide crear una variable temporal?
 
TheXpert:
¿Y qué le impide crear una variable temporal?

Eso es lo que hago. No entiendo por qué los desarrolladores deben hacerlo por mí.

 
fxsaber:

Eso es lo que hago. No entiendo por qué los desarrolladores deben hacerlo por mí.

¿Para que la vida sea más fácil y el "hola mundo" no se convierta en un desastre? También puede no reconocer la autogeneración de constructores/operadores=.
 
fxsaber:

Eso es lo que hago. No entiendo por qué los desarrolladores deben hacerlo por mí.

Qué bien que los creadores de otras lenguas sean menos categóricos al respecto
 
TheXpert:
Qué bien que los creadores de otras lenguas sean menos categóricos al respecto

Nada categórico. Simplemente, no me gustaría desperdiciar recursos en resolver este tipo de chorradas, que ya son insuficientes para cerrar incluso los bugs en tiempo y forma. Por no hablar de las nuevas funcionalidades. Desde los anuncios hasta las versiones beta ha pasado mucho tiempo. Y aún falta más tiempo para que las versiones beta se acaben. Y no sin la molesta ayuda de los usuarios del foro.


Por eso se percibe que estos temas llegan al fondo de la mierda. Cuando muchas cosas más serias no se hacen.

 
fxsaber:

Por eso, temas como éste se perciben para llegar al fondo de la mierda. Cuando muchas cosas más serias no se hacen.

Cada uno tiene sus propias prioridades.

 

Pasar un parámetro por referencia implica que se pondrá algún valor en la variable correspondiente para poder utilizar ese valor más tarde, después de llamar a la función.

¿Cómo se puede utilizar una variable temporal si no es el resultado de una expresión?

 
Slava:

Pasar un parámetro por referencia implica que se pondrá algún valor en la variable correspondiente para poder utilizar ese valor más tarde, después de llamar a la función.

¿Cómo se puede utilizar una variable temporal si no es el resultado de una expresión?

Bueno, todo son sutilezas. Al fin y al cabo, los pluses lo han hecho. Para el prvalor, se produce una materialización temporal. Por cierto, tampoco puedes hacer eso

int get();
void fn(const int &);

fn(get()); // error
 
Igor Zakharov:

Lo más probable es que este sea el momento en el que se añada otro personaje (¿por qué no los 5 desde el inicio de la prueba?):

Pide los datos de todas las herramientas en OnInit, se cargarán inmediatamente.

 
Slava:

Pasar un parámetro por referencia implica que se pondrá algún valor en la variable correspondiente para poder utilizar ese valor más tarde, después de llamar a la función.

¿Cómo utilizar una variable temporal, si no es el resultado de una expresión?

¿Qué opinas de añadir la posibilidad de pasar un argumento como valor r al lenguaje? Esto resolvería inmediatamente todos los problemas y permitiría crear contenedores universales para cualquier tipo. En particular, el método anterior se sobrecargaría para el valor r:

void push_back(const T &value);
void push_back(const T&&value);

Así es exactamente como se implementa en todos los contenedores STL.

Y el segundo punto a favor: permitirá especificar constructores de movimiento. Ahora bien, esto también es muy carente, en particular para la implementación de punteros inteligentes unique_ptr y otras clases, diseñadas para almacenar en monopolio algún recurso único dentro de sí mismas, es decir, los constructores de copia habituales son inaceptables para ellos.

Razón de la queja: