elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Temas
Páginas: 1 2 3 4 5 [6]
51  Programación / Programación C/C++ / Que significa <>() ? (Esto lo vi en Unreal) en: 8 Febrero 2019, 02:51 am
Hola señores..
Estoy intentando entender la sintaxis de Unreal.. y me topé con esto que no tengo claro:

Código
  1. UBoxComponent * caja = CreateDefaultSubmesh<UBoxComponent>(TEXT("Cubo"));
  2.  

lo que va entre < > no me queda claro que cosa es, obviamente es una clase pero por qué va entre signos mayor y menor que... y que sería CreateDefaultSubMesh ?

Gracias.
52  Programación / Programación C/C++ / Como comprimir y descomprimir un archivo desde c++ ? en: 30 Enero 2019, 22:07 pm
Hola amigos.

Tengo una alternativa para comprimir y descomprimir archivos desde el codigo, pero es algo bruta, simplemente usando la funcion system();  donde el parámetro es la linea de comando para comprimir o descomprimir:

Código
  1. system("gzip archivo.txt");
  2. system("gzip -d archivo.txt");
  3.  

Sin embargo, no se, algo me dice que no debo hacerlo asi, o quiza me persigue la idea de que debo aprender a toda costa a hacerlo usando librerias como zlib o 7zip...

Algun ejemplo de como comprimir o descomprimir?.. imagino que tengo que usar la clase FILE

Gracias de antemano.
53  Programación / Programación C/C++ / Conversiones con stringstream en: 26 Enero 2019, 20:57 pm
He estado buscando distintas formas de convertir de int a float, char* a string, char* a int, char* a float, string a float.. o cualquier otra que se venga en mente, hay varias funciones que hacen esto:

atoi()
stoi()
to_string()
etc...

Sin embargo, me encontré con que se puede hacer cualquier tipo de conversión usando stringstream:

Código
  1. stringstream ss;
  2. int numero;
  3. string strNumero = "5";
  4. ss << strNumero;
  5. ss >> numero;
  6.  

Hacer esto es extremadamente fácil, sin hacer un tipo de cast o invocar alguna función extra, y funciona...  La duda es, hay alguna restricción de conversión para stringstream?

Gracias.
54  Programación / Programación C/C++ / Bus error : 10. (muy raro).. en: 19 Enero 2019, 16:46 pm
Buenas.

Estoy practicando C++ en 3 equipos, dos de ellos son OSX y otro es Xubuntu Linux, comparto mi aprendizaje entre los computadores usando git, así que actualizo el código cada vez que me cambio de equipo.

El problema en concreto es que en osx, al llegar a cierta parte del programa, se cierra mostrándome el mensaje "Bus Error : 10", cosa que no sucede cuando lo compilo y lo ejecuto en linux, me da la espina que puede ser algo del compilador, en ambos ejecuto la misma sentencia para compilar:

$c++ -o programa programa.cpp

Tengo identificada la linea que me manda ese error, está relacionada con la función
strcpy();

Tengo entendido que el error se refiere a que estoy invocando o asignando un valor a un indice que no existe o que tiene un formato incorrecto.  Pero de ser así, linux también debería botarme el programa..

El programa esta aqui:

https://paste.ofcode.org/BYUkcz7MFesBRRFyXjNCGg
Linea 352 específicamente.


*** EDIT ***
----------------

indiceAlumnoSeleccionado equivale a -1 al momento de usar strcpy, y eso marca el error de Bus Error 10, es lógico!, pero, por qué en linux me lo permite?..

*** EDIT 2 **
----------------

Linux permite la ejecución pero funciona mal, bueno, ya tengo identificado el problema, pero sería bueno si alguien sabe, me pueda explicar por qué los compiladores se comportan así, mi programa tenía un error y el compilador del Linux lo omitió...
55  Programación / Programación C/C++ / Orden de ejecucuion de sentencias en: 18 Enero 2019, 12:48 pm
Buenas

Cuando estamos dentro de una funcion y llamamos a otra  que pasa en la ejecucion?

Ejemplo:

Código
  1. Void sumar(){
  2.     // hace una cosa 1
  3.     // hace otra.cosa mas 2
  4.     MostrarMenuPrincipal();
  5.     // hace otra.cosa 3
  6.     // hace 4
  7.  
  8.     Int valor;
  9.     std::cout << "ingrese valor: ";
  10.     Std::cin >> valor;
  11.  
  12.     Switch (valor){
  13.         case 1:
  14.               Cout << "es uno ";
  15.               Break;
  16.      }
  17. }
  18.  
  19. Void MostrarMenuPrincipal(){
  20.       // hace otras cosas 5
  21. }
  22.  

Que sucede?
1. Cuando se ejecuta la funcion sumar() va a llegar hasta la llamada a la funcion MostrarMenuPrincipal() y esperara a que esa funcion devuelva un valor o termine, por lo que la linea «hacer otra.cosa 3» no sera ejecutada al intante...

2. Cuando se ejecuta la funcion sumar() va a llegar hasta la llamada a la funcion MostrarMenuPrincipal() y al instante continuara paralelamente ejecutando ambas funciones....

Les pregunto esto ya que en un programa de practica que realice ayer me paso algo extraño, cuando la funcion que llamaba dentro de otra tenia un menu y una interaccion con el usuario mediante cin, la ejecucion de la funcion anterior (en este caso.sumar() ) no se ejecutaba mas quedaba bloqueada por la llamada a la nueva funcion, sin embargo, si esta nueva funcion no.tenia cin, la ejecutaba y luego volvia a la funcion anterior..

56  Programación / Programación C/C++ / cin >> respuesta es ignorado.. en: 13 Enero 2019, 22:26 pm


Hola!, no me hace lógica ver que "cin >> respuesta", el programa al llegar a esa instancia pasa de largo como si nada..

Bajo qué circunstancias pasan estas omisiones ?

Saludos y gracias..


Ya esta, acabo de entender como funciona...
Si el objeto cin intenta guardar un valor tipo entero y yo le paso un flotante, el siguiente objeto cin será omitido..

En mi caso, el "cin >> respuesta" no estaba siendo leído porque el ingreso del cin anterior guardaba el ingreso como int, pero yo le estaba ingresando float mientras lo ejecutaba... es decir, la matriz TablaAsigNotas es de tipo INT, y en consola yo ponía valores flotantes...

Curiosa la forma en como trabaja el flujo de entrada con el buffer..

Gracias de todas formas..

MOD: Imagen adaptada a lo permitido. No hacer doble post. Usa el botón modificar.
57  Programación / Programación C/C++ / Que es lo mas difícil de C++ ? en: 6 Enero 2019, 16:24 pm
Hola a todos..

Yo programaba en C# y no es para nada difícil, al pasar a C++ vi que ambos lenguajes compartían muchas cosas, la forma en que se declaran las variables, los bucles, en general la sintaxis es muy similar, y ambos son orientados a objetos..... hasta ahora, no he encontrado tan difícilmente el C++ llevo un año estudiándolo, entiendo que me falta mucho por aprender pero, quizá sea que C# me sirvió como base ? .. puede ser...

Pero por qué la gente le tiene tanto terror a C++ ?, qué es lo que piensan ustedes que es lo mas complicado, lo que te hace dejar C++, lo que puede desanimarte?, no croe que sean los punteros, si bien tienen una lógica un tanto compuesta, no son difíciles de aprender si entiendes como se maneja la memoria.. debe haber algo mas?..

Saludos.
58  Programación / Programación C/C++ / Arreglos como parametros ... en: 3 Enero 2019, 22:11 pm
Hola amigos.

Una consulta, yo tengo entendido que en C++ los arreglos son como punteros, es decir, se apunta a la posición de memoria del primer indice en adelante hasta donde termina el array en la cantidad de bytes que ocupa por el tipo... vale

Que sucede en este caso ?

Código:
int main (){
int misNumeros[] = {0, 4, 1, 8, 3, 9};
OrdenaMayorAMenor(misNumeros);
}

void OrdenarMayorAMenor(int números[]){
//..blablabla

}

Que estoy haciendo aquí?.. estoy copiando el valor (duplicando el vector) ?
como puedo optimizar el uso de la memoria?.. puedo usar referencia o puntero aquí en el parámetro?

gracias.
59  Programación / Programación C/C++ / Se puede acceder a la memoria de una variable tipo char ? en: 28 Diciembre 2018, 23:31 pm
Hola..

cuando yo escribo:

Código:
char vocal = 'a';
cout << &vocal;

Esto me sigue arrojando el valor y no la dirección...
Páginas: 1 2 3 4 5 [6]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines