Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - class_OpenGL

#141
Jajaja, por eso yo inicializo todo lo que puedo xD En C++ la cosa está más sencilla en las clases por los constructores, pero igualmente hay que inicializar siempre!! Háganle caso a AlbertoBSD, y se ahorrarán muchos disgustos
#142
Entonces, ¿qué es lo que hace exactamente este método? No lo entiendo muy bien
#143
Hola, muy buenas. Hoy quería poner una solución que quizás no se haya tenido en cuenta. Por ejemplo, es una solución para los problemas como: ¿por qué a veces cuando leo datos de la consola se salta alguna toma de datos? Bueno, la respuesta a eso es que probablemente al introducir datos en algún paso anterior, se han introducido datos de más y esos datos están esperando a salir, por lo que en la siguiente toma de datos, se toman datos del paso anterior.

Bueno, entonces, la solución que he descubierto (yo no la conocía) es usar el método std::istream::sync. Lo que hace este método es sincronizar el búfer interno en el que se almacenan esos datos de pasos anteriores con la toma de datos actual. Entonces, lo que habría que hacer es colocar ese método antes de cualquier toma de datos:

Código (cpp) [Seleccionar]
#include <iostream>

int main() {
// Aquí llenaremos el búfer de datos innecesarios para demostrar el uso de std::cin.sync
std::cout << "Introduzca datos: ";
std::cin.get();

// ... Código

std::cout << "Introduzca datos de nuevo: ";
std::cin.sync();
// Pedimos un carácter y lo imprimimos:
std::cout << (char)std::cin.get();

return 0;
}


Este código tendría la siguiente salida (en este ejemplo):
Introduzca datos: aaaaaaaaaaaaaaaaa
Introduzca datos de nuevo: r
r


Como ven, a pesar de haber llenado el búfer con el carácter 'a', se ha impreso el último carácter leído. Eso demuestra que funciona. Lo que no me queda del todo claro es cómo funciona este método, así que quizás sea ineficiente o algo por el estilo.

Sabiendo esto, ¿alguien sabe si usar todo el rato std::istream::sync tiene algún inconveniente? Gracias!
#144
Lo malo de usar espacios es que el operador >> de std::cin solo recoge la primera palabra, por lo que si hay espacios, no recoge toda la dirección
#145
También debes recordar que si pasas una ruta alternativa, no tiene que tener espacios
#146
Programación C/C++ / Re: Necesito ayuda
31 Julio 2016, 18:42 PM
Primero, disculpas. Hay mucha gente que pide que les hagamos sus ejercicios, por eso hay que poner un código para ver que llevas algo hecho.

Para poder usar cout sin escribir antes std:: (es decir, escribir std::cout), tienes que incluir, preferentemente, después de los include, 'using namespace std'. Ejemplo:

Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

int main() {
        cout << "Hola, mundo!" << endl;
       
        return 0;
}


Lo mismo se aplica para cualquier función/objeto/clase de las librerías estándar de C++
#147
Ah, vale. Me parecía extraño que no se pudiera sacar la dirección de otra forma. ¡Muchas gracias!
#148
Estoy de acuerdo en todo, excepto en lo de la 'mili'. Es cierto que puede enderezar a más de uno, pero si uno ya está 'enderezado' y quiere estudiar algo, no podría porque tendría que hacer la mili. Ahora bien, si se implantara la mili solo para los más estúpidos (en el sentido de que no respetan a nada ni nadie), muchos se quejarían porque argumentarían: 'es una forma de clasismo'. En parte lo entiendo, pero no se me ocurren más soluciones
#149
A parte de que creo que el porcentaje de buenos profesores subiría, el número absoluto de profesores en general bajaría, porque ya no sería tan sencillo sacarse la carrera de magisterio
#150
En mi opinión deberían olvidarse de este nuevo sistema y ser más duros con la carrera de magisterio... Es decir, veamos el problema: el fracaso escolar es demasiado alto, hay demasiados profesores, de los cuales la mayoría no son buenos para la enseñanza, y encima sacarse la carrera de magisterio dicen que es super sencillo. Entonces, si somos más exigentes con esta carrera, habrá menos profesores, habrá un mayor porcentaje de profesores que quieran serlo por vocación, y por lo tanto habrá niños más motivados...