Se encontraron 1240 coincidencias

por Killrazor
30/07/2010 2:04 am
Foro: C/C++ en General
Tema: programación defensiva
Respuestas: 4
Vistas: 2196

La verdad es que el termino se explica a veces asi en la universidad pero despues no esta tan presente en la web. Deberia buscar lo que los angloparlantes llaman "coding best practices" o "write robust code", que al fin y al cabo son unos cuantos habitos que evitan errores sutiles. Te dejo el ultimo...
por Killrazor
13/07/2010 11:06 am
Foro: C/C++ en General
Tema: Por que no llego al destructor?
Respuestas: 8
Vistas: 3197

Vale, creo que lo he entendido.

Muchas gracias.
por Killrazor
13/07/2010 6:33 am
Foro: C/C++ en General
Tema: Por que no llego al destructor?
Respuestas: 8
Vistas: 3197

Te remito a mi mensaje anterior, no se puede llamar al destructor de un puntero por que un puntero carece de destructor . Tu estas almacenando direcciones de objetos y erase ni puede ni tiene por que conocer a que referencia dichas direcciones. La unica solución (logica y obvia) es implementar un m...
por Killrazor
13/07/2010 1:03 am
Foro: C/C++ en General
Tema: Por que no llego al destructor?
Respuestas: 8
Vistas: 3197

Bueno, al final lo he resuelto. Lo unico que hago es recorrer el vector y hacer un delete de cada elemento, para despues recorrerlo otra vez para quitar los elementos del vector, es decir, cambio esto: vec.erase(vec.begin(),vec.end()); por esto for(t_AVector::iterator it=vec.begin(); it!=vec.end(); ...
por Killrazor
13/07/2010 12:22 am
Foro: C/C++ en General
Tema: Por que no llego al destructor?
Respuestas: 8
Vistas: 3197

Creo que necesito una explicacion complementaria: Sobre el codigo anterior, si hacemos: #include <vector> #include <iostream> using namespace std; class A{ public: virtual void foo(int a)=0; virtual ~A(){ cout << "Borrando A" << endl; }; }; class AA: public A{ private: int b; public: void foo(int a)...
por Killrazor
12/07/2010 3:04 pm
Foro: C/C++ en General
Tema: Por que no llego al destructor?
Respuestas: 8
Vistas: 3197

Por que no llego al destructor?

Hola amigos. Estoy intentando mejorar un codigo, y me he dado cuenta de que no llamo al destructor con lo que la memoria no se libera. El codigo es algo asi: #include <vector> #include <iostream> using namespace std; class A{ public: virtual void foo(int a)=0; virtual ~A(){ cout << "Borrando A" << e...
por Killrazor
06/07/2010 1:26 am
Foro: Gráficos
Tema: Crear Aplicación Grafica Gnu/Linux Windows
Respuestas: 2
Vistas: 2105

Hola,
la misma pagina de Nokia esta llena de documentacion buenisima y oficial de QT. Ademas tienes foros especificos de QT en español. Google es tu amigo.
por Killrazor
20/05/2010 5:41 am
Foro: C/C++ en General
Tema: Mi app funciona en Vista y 7 pero no en XP.¿Problema msvcrt?
Respuestas: 17
Vistas: 5500

La verdad, amigo, es que no lo se. Estoy dando un poco palos de ciego, pero la cosa con las librerias es rara. Sin ver el proyecto, sin ver logs, sin ver ni una linea de codigo, llego a esto. Lo que si te puedo decir es que para entornos windows, lo mejor seria que te alejaras de los mingw, mientras...
por Killrazor
20/05/2010 1:31 am
Foro: C/C++ en General
Tema: Mi app funciona en Vista y 7 pero no en XP.¿Problema msvcrt?
Respuestas: 17
Vistas: 5500

Usas alguna libreria para manejar las rutas? Lo digo por que veo un espacio en blanco en tu ruta. Quizas se maneje de manera diferente.
por Killrazor
19/05/2010 12:39 am
Foro: C/C++ en General
Tema: Mi app funciona en Vista y 7 pero no en XP.¿Problema msvcrt?
Respuestas: 17
Vistas: 5500

Pregunta: donde situas el proyecto cuando lo compilas? Por que en XP y en vista las direcciones son diferentes. Es decir, en vista y 7, estas en c:\usuarios\tunombre\proyectos pero en realidad esta traducida y estas en users. XP hace algo parecido pero diferente. Intenta compilar en alguna carpeta t...
por Killrazor
18/05/2010 3:22 am
Foro: C/C++ en General
Tema: Mi app funciona en Vista y 7 pero no en XP.¿Problema msvcrt?
Respuestas: 17
Vistas: 5500

Hola, pero has probado a reconstruir el proyecto dentro de un entorno XP? Se que es una tonteria pero a lo mejor el compilador o el debug te da mejores errores para poder seguir tirando del hilo.
por Killrazor
14/05/2010 12:49 am
Foro: C/C++ en General
Tema: Como cazar excepciones
Respuestas: 10
Vistas: 3591

No me deja acabar el codigo que esta fuera del bloque try/catch. Sale de la funcion main.
por Killrazor
13/05/2010 8:47 am
Foro: C/C++ en General
Tema: Como cazar excepciones
Respuestas: 10
Vistas: 3591

Pues es mas o menos a lo que he llegado, es decir, if(!a) throw std::runtime_error("Seg fault"); La duda que tengo es que tampoco me deja salir despues del catch. Debe ser por que es dentro de la funcion main y por tanto tiene que finalizar la funcion, pero no lo tengo claro. Igualmente gracias por ...
por Killrazor
13/05/2010 8:01 am
Foro: C/C++ en General
Tema: Como cazar excepciones
Respuestas: 10
Vistas: 3591

¿Has probado a compilarlo desde fuera de Code::Blocks a ver si funciona también? Intenta que A se usa a si mismo, así obligarás a la excepción. Una llamada de C++ es como una rutina en C que pasa el parámetro this al objeto que la llama: Si, lo he compilado con GCC, y he formado el proyecto de Make...
por Killrazor
13/05/2010 5:49 am
Foro: C/C++ en General
Tema: Como cazar excepciones
Respuestas: 10
Vistas: 3591

Ahora lo estoy flipando en colores. Para poder darle un ejemplo a Sorancio, he hecho este ejemplo con code::blocks en linux: #include <iostream> #include <string> using namespace std; class A{ public: int foo(string s) { cout << s.c_str() << endl; } }; int main() { A *a = NULL; try { a->foo("test");...