Preguntas de un "tonto" - página 180

 
Dimka-novitsek:
¡¡¡¡Oh, gracias!!!! ¡¡Está ahí!!
Semyon Semenych.....('El brazo de diamante')
 

El bucle es correcto, tal construcción es aceptable, porque i se declara globalmente, se inicializa 0 por defecto.

Pero, ¿por qué compramos por licitación? ¿Venderemos por Ask? Aparentemente, la desviación es mayor que la dispersión, de lo contrario no se abriría. Aunque, ¿cómo se le escapa a OrderCheck?

 
Dimka-novitsek:

¡He declarado int i; fuera de las funciones, por encima de su garrapata, que abriría las órdenes exactamente cinco! De lo contrario, se abrirían muchos. Lo principal es que funciona.

Es la primera vez que lo oigo o lo leo. Interesante.

¡Genial! Gracias.

Personalmente, tengo la impresión de que no utiliza la documentación. En absoluto.

Para. Tómate un descanso. Leer.

 
Dimka-novitsek:
¿Qué se ha perdido? Creo que por la referencia...
Dame una cita de la referencia.
 
Al parecer no he dormido lo suficiente, la pregunta no tiene sentido. Se ha borrado la pregunta.
 

Me he emocionado un poco más arriba, así que repetiré la pregunta :) :

¿Es posible resolver el siguiente problema en C++?


En el caso:

Q1 *p = new Q2();

p->Fn();

Se llamará a Q1::Fn();

Necesitas Q3::Fn();

Creo que la cifra es bastante informativa. Si no es así, haz otra pregunta.

 

220Volt:

Se llamará a Q1::Fn();

Necesitas Q3::Fn();

entonces llame a

Q3::Fn();

¿el operador al :: ya no funciona?

 
sergeev:

Así que llama

Q3::Fn();

¿el operador :: ya no funciona?

La pega es que la herencia múltiple introduce incertidumbre para el compilador, tenemos que establecer prioridades de herencia o hacer una herencia Q3 tonta, pero cómo. Destaco que hay que hacer una función virtual en el ancestro. La referencia a una función después de una herencia múltiple no causa problemas.
 
sergeev:

Así que llama

Q3::Fn();

¿el operador al :: ya no funciona?

Si lo llamas así, ¿debes cambiar el nombre de las funciones para que tengan nombres diferentes?

a Faku1Fn y Faku3Fn :)

Lo mismo, sólo que de lado.

En ese caso no habrá ningún conflicto.

220Volt:

Me he extendido demasiado por encima, así que duplicaré la pregunta :) :

¿Es posible resolver la siguiente tarea en C++?


En el caso

Q1 *p = new Q2();

p->Fn();

Se llamará a Q1::Fn();

Necesitas Q3::Fn();

Creo que la cifra es bastante informativa, si no es así, por favor, hazme una pregunta de seguimiento.

Defina el superproblema, para qué sirve, y entonces aparecerá la solución.

Porque ahora mismo la solución se reduce a:

clase Q1

clase Q3 : public Q1

clase Q2 : public Q3

 
Urain:

Defina el sobreobjetivo, para qué sirve, y entonces surgirá una solución.

Porque ahora mismo la solución se reduce simplemente a:

clase Q1

clase Q3 : public Q1

clase Q2 : public Q3

el interés es probablemente puramente académico

cómo hacer Q3 en C++ : public Q1, public Q2

y al mismo tiempo hacer que el compilador entienda lo que se espera de él.