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 - bemone

#21
Programación C/C++ / Re: HELLLLP !!!
27 Julio 2013, 20:18 PM
Solamente declara unos objetos de la clase punto en la clase rectangulo. Lo que vendria llamarse Composición
Lo demas son getters y setters, y tiene una funcion que calcula el area.
Te recomiendo que te leas algun pdf sobre la POO.
#22
Proba haciendo un analisis extenso en tu computadora con el antivirus, sino bajate un anti-malware que debe ser facil de detectar. Si mal no recuerdo el nombre del ejecutable es una cadena de caracteres aleatorias y tiene un icono de papelera de reciclaje.
Habia hecho un programa para esto porque en el colegio todos andaban con este virus en sus pendrives pero en este momento no estoy en la compu de escritorio.
#23
Vas a tener que eliminarlo del disco duro de la notebook tambien, cada vez que conectas algun dispositivo de almacenamiento de informacion el virus se copia de tu disco al nuevo dispositivo.
#24
Java / Re: Problema con Setter
4 Julio 2013, 15:19 PM
Era eso  :-[.
Gracias por la ayuda de los 2 y perdon por el tiempo perdido.
#25
Java / Re: Problema con Setter
4 Julio 2013, 14:34 PM
Perdon por no ponerlo antes. El setter es el default que te genera el eclipse.

Código (java) [Seleccionar]
public void setNumSerie(int numSerie) {
this.numSerie = numSerie;
}


y el error es este:
Exception in thread "main" java.lang.NullPointerException at telekino.Test.main(Test.java:17)
#26
Java / Problema con Setter
4 Julio 2013, 01:33 AM
Tengo el siguiente codigo el cual llena cartones de loteria. Lo mas raro es que el compilador me tira error en la linea 17, el cual es un setter (c.SetNumSerie) que asigna el numero de carton, los cartones en total son 500.
La verdad es que es la primera vez que hago algo en este lenguaje y no tengo ni la mas minima idea de lo que puede ser.

Código (java) [Seleccionar]
Numeros[] cCartones = new Numeros[numCartones];

int i = 0;
for(Numeros c : cCartones){
i++;
c.setNumSerie(i);
c.generarNumeros(cantNumeros);
}


Toda respuesta sera bienvenida.
Gracias anticipadamente.
#27
Muchas gracias por tu ayuda, todo esto son conceptos nuevos para mi.
#28
Cita de: amchacon en 20 Junio 2013, 20:06 PM
Sencillamente no puedes hacerlo, CreateThread espera una función global (las funciones miembro no son globales porque solo existen dentro de un objeto creado).

Lo mejor que puedes hacer es pasar una referencia a tu clase:

Código (cpp) [Seleccionar]
DWORD WINAPI ThreadFunc(LPVOID* paquete)
{
    paquete->RecibirOrdenes();
    return 0;
}

void Socket::SubProceso()
{
    DWORD dwThreadId;
    CreateThread(NULL, 0, ThreadFunc,this, 0, &dwThreadId);
}


recibirOrdenes devuelve un tipo int para saber cuando terminar de ejecutar la accion o no. Como lo harias en ese caso? si el parametro "paquete" lo pongo de tipo int no puedo acceder a recibirOrdenes() porque no es un puntero.
#29
Programación C/C++ / [Ayuda] Hilos - basico
20 Junio 2013, 18:35 PM
Buenos dias damas y caballeros.
Necesitaria a alguna alma generosa que me oriente como hacer esto.
Lo unico que necesito es crear un hilo y ejecutar una funcion.
Lo hice de forma global y anda todo bien, el problema viene cuando lo quiero hacer en una clase.

El codigo de la discordia:

Código (cpp) [Seleccionar]
DWORD WINAPI Socket::ThreadFunc(LPVOID){
   recibirOrdenes();
   return 0;
}

void Socket::SubProceso(){
   DWORD dwThreadId;
   CreateThread(NULL, 0, ThreadFunc, 0, 0, &dwThreadId);
}


Error:

Citarerror: argument of type 'DWORD (Socket:: )(void*)' does not match 'DWORD (*)(void*)'|

Me estoy poniendo nervioso por lo cual decidi acudir a ustedes.
Gracias de antemano.
#30
Programación C/C++ / Re: leer fichero .txt
3 Junio 2013, 16:38 PM
Eso es lo que hace el codigo anterior, abre un archivo (En este caso NOMBRE_ARCHIVO) y guarda en el char el nombre del otro archivo.
Luego abre el archivo (archivo2) el cual tiene el nombre que tenia dentro el txt anterior.
Busca la forma de pasarlo a C.