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

#241
Programación C/C++ / Re: sobrecarga de operador<<
16 Diciembre 2010, 18:39 PM
@Satu:

No, en realidad no es necesario en este caso declarar la definición junto con la declaración puesto que la definición es encontrada.

@adam96

Bienvenido al foro!
Lo que sucede es que utilizas un objeto constante que no puede ser modificado desde miembros que si pueden modificar. Cuando haces esto:

Código (cpp) [Seleccionar]

miobj.getnum1()


Estas llamando a getnum1 desde "const MiClase& miobj".
Ahora bien, para solucionarlo, basicamente el procedimiento a seguir es asegurarte que ni getnum1 ni getnum2 van a intentar modificar lo que en un principio no esta puesto para modificarse, -const- y si se esta seguro que nada se va a modificar, se declara la función de esta forma:

Código (cpp) [Seleccionar]
int getnum1(void) const {
return num1;
}

int getnum2(void) const {
return num2;
}


Que equivale a que getnum1 diga: "Envíame lo que quieras que yo no modifico nada ;D"

El código debería quedarte así:

Código (cpp) [Seleccionar]

#include <iostream>
#include <string>
#include <vector>

using namespace std;

class MiClase {

private:
int num1;
int num2;

public:
MiClase(int x=0, int y=0) :
num1(x), num2(y) {}


// Getters
int getnum1(void) const {
return num1;
}

int getnum2(void) const {
return num2;
}
};

ostream& operator<<(ostream& os, const MiClase& miobj) {
cout << miobj.getnum1() << miobj.getnum2();
return os;
}

int main(void) {
MiClase miobj(3, 0);

cout << miobj;


return 0;
}



No lo he probado pero es seguro eso. Cualquier cosa, ya sabes.

Saludos!
#242
Postea como has hecho el intento de separar la implementación y lo vemos. Si puedes postea una minima expresion compilable (no importa si tiene ese error) asi lo vemos mas en detalle. El primer ejemplo también tendría que funcionar, y si no funciona eso, con una forward declaration también debería funcionar.

Postea cuando puedas así lo vemos en detalle.

Saludos
#243
system es estándar, lo que no es estándar son los comandos que puedas pasarle como parámetro, conio no es estándar. Por otro lado no hay alternativas estándar a conio, puesto que las tareas como limpiar la pantalla son inherentes y especificas de cada sistema, y se deben realizar con funciones especificas de el sistema en el que te encuentres u alguna librería multi plataforma que te ahorre realizar las distintas implementaciones.

En el buscador podrás encontrar muchos hilos con esta pregunta o similar.

Saludos!
#244
Y cual es el error? igual viendo el código lo mas probable es que no se encuentre la definición de la sobrecarga pero preferiría que lo confirmes así partimos del error.

Podes probar dos cosas, una es esta:

Código (cpp) [Seleccionar]
template<TYPE>class A{
friend std::ostream &operator << (std::ostream &os,A<TYPE> X){}
};


para "obligar" al compilador a ubicar la implementación.

La segunda, tal vez no la mejor pero si la mas sencilla, declarar y definir la sobrecarga en el mismo bloque:

Código (cpp) [Seleccionar]
template<TYPE>class A{
friend std::ostream &operator << (std::ostream &os,A<TYPE> X)
{
//etc
return os;
}
};


Cualquier cosa ya sabes.

Saludos.
#245
Seguridad / Re: Nueva encuesta: Mejor Antivirus
15 Diciembre 2010, 14:59 PM
No hace falta que sea información muy importante. Con que tengas cuentas de mails, paypal, hagas home banking, tengas números almacenados que se relacionen directamente con tu identidad, etc. basta y sobra.

Lo de por estar detrás de un router es improbable el ataque por vulnerabilidades, es discutible, pero en fin. El menor de los males es que alguien se ponga a analizar tu PC para ver como entrar, ese tipo de casos personalizados si se suelen dar con mayor frecuencia cuando tenes información de mayor importancia, pero para toparte con malware que utilice tus datos para fines maliciosos basta con ser cualquier hijo del vecino que utiliza la PC para tareas comunes.

Igual cada uno cuida sus cosas de la forma que mejor le parece, pero hoy en día es muy recomendable tener una suite de seguridad. No sirve analizar cada tanto si ya estas infectado con 5 rootkits, porque como sean muestras relativamente complejas poco podrá hacer un AV; la idea es prevenir las infecciones. Cuando te infectaste una vez, no se puede tener total certeza de los datos que fueron comprometidos.

Saludos!


#246
Seguridad / Re: Nueva encuesta: Mejor Antivirus
15 Diciembre 2010, 13:59 PM
Cita de: APOKLIPTICO en 15 Diciembre 2010, 13:49 PM
Nah, si conoces tu pc, te das cuenta.

Conocer tu PC no implica conocer lo que esta sucediendo en la capa subyacente del sistema, ni siquiera implica conocer lo que esta sucediendo en modo usuario. Si te topas con un rootkit bien programado podría suceder que no te enteres jamas que estas infectado.

También, por supuesto, si no queres instalar ninguna suite de seguridad podrías estar 24hs debuggeando cada ejecutable que utilizas, monitoreando todas las llamadas y todos los hooks en tu sistema a cada instante, podrías debuggear cada servicio corriendo en tu PC, podrías analizar todos los comprimidos que descargas. También podrías estar revisando constantemente las conexiones que entran y salen por tu PC analizando el trafico a mano, y demás. Me pregunto quien se toma ese trabajo a diario; ya que menos de eso implica que podrías estar infectado sin saberlo.

Tener sentido común ayuda, pero no lo es todo.



#247
Programación General / Re: Duda sobre que S.O usar
15 Diciembre 2010, 04:03 AM
Ambos sistemas tienen sus ventajas y sus desventajas. La elección depende de lo que uno quiera hacer y del área en la cual se quiera enfocar.

Para aprender a programar, cualquiera de los dos es valido. En Windows te sentirás mas cómodo si es el sistema que estas acostumbrado a utilizar.

Saludos!





Si quieren opinar sobre ventajas, desventajas, experiencias y demás, excelente. Pero que no se inicie una discusión agresiva entre Windows y Linux porque borrare los mensajes inadecuados.



#248
Hardware / Re: Dudas sobre Tarjeta grafica
15 Diciembre 2010, 01:32 AM
La 8600GT es bastante mejor que la 8500GT. Independientemente de la memoria que tenga cada una, no es el factor determinante para elegir una gráfica. De hecho, esa 8500GT como mínimo debe desperdiciar 512MB de su memoria de vídeo, ya que no tiene el potencial para aprovecharlos.

En cuanto a la potencia de ambas tarjetas:



http://www.chw.net/foro/reviews-f45/80224-review-msi-geforce-nx-8600gts-8600gt-8500gt.html




Por otro lado, comentas que tienes lentitud cuando cambias la gráfica. Eso puede ser por varios motivos, incluso que la gráfica este fallada, por lo tanto tal vez deberías explayar mas sobre ese tema. Pero en conclusión, entre esas opciones, la 8600GT debería ser la elección.

Saludos!
#249
Estamos auditando las votaciones para verificar que todo este en orden. Cuando terminemos posteo los ganadores.  :)
#250
Xafirot por favor cálmate. Nadie esta diciendo que el theme no se va a poner, a lo que se refiere Skapunky es que por mas que exijas que lo instalemos cada dos posts no va a lograr que lo instalemos ya mismo. Se esta evaluando, hay que tomar la decisión de si se pone o no, luego se verifica, y luego se instala. En todo caso si se decide algo se comentara aquí mismo, no hay porque apurar las cosas.





Por otro lado, algo que veo mal es el tema de los créditos. No deberían estar ya que en el theme original no hay créditos, ni siquiera los de wvb que es el creador. Por lo tanto, agregar no solo uno si no dos créditos al mismo theme pero modificado, me parece que no.
En todo caso los créditos quedaran mas que mencionados en el post en donde se presente el nuevo theme, creo yo que con eso basta y sobra.

Saludos!