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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Temas
Páginas: 1 2 3 4 5 6 7 8 [9]
81  Programación / Programación C/C++ / Duda con metodos friend con clases en distintos ficheros header (SOLUCIONADO) en: 23 Febrero 2013, 02:38 am
Hola a todos, expongo mi duda:

Tengo dos clases A y B, ambas tienen por un lado su fichero de cabecera ("A.h") y su fichero de definición o como lo queráis llamar ("A.cpp"). Por tanto están en ficheros separados y se enlazan con includes.

Lo que quiero es definir un método en la clase B que pueda acceder a los atributos private de la clase A, y para ello voy a usar un método friend pero no se como enlazar los ficheros para que se pueda hacer. Quiero hacer algo como:

Código:
//Dfinicion de la clase B:
....
....
void B::metodoEnCuestion(A *a){
      a->n=25;
}


//Declaracion de la clase A:
....
private: int n;
....
friend void B::metodoEnCuestion(A *);
....

He buscado en varias webs y en google, y encuentro cosas de métodos friend pero no encuentro como hacerlo con 2 clases en distintos ficheros con includes.

El caso es que lo he intentado de varias maneras pero no se como hacerlo, me ayuda alguien por favor?

Muchas gracias.

82  Programación / Programación C/C++ / Ayuda urgente por favor - C/C++ en win 8 en: 20 Febrero 2013, 23:28 pm
Hola a todos.

Mi problema es que he instalado windows 8 y no hay manera de hace que Dev-C++ funcione. El error que me da es el siguiente:

   Interrupt/Exception caught (code = 0xc0000005, addr = 0x76daef28)

Pero lo raro es que los archivos fuente normales si los compila, pero si abro un proyecto o hago uno nuevo entonces me da ese error, y a mí me hace falta usar proyectos

Ya he intentado: bajarme e instalar el wxdev-c++, actualizar el compilador, utilizar otro compilador distinto, actualizar todo el Dev-c++, probar a poner en el path todas las rutas habidas y por haber a los compiladores (a su carpeta bin).

Tambien he probado con las versiones portables que he leído que sí funcioan y los mismo, funcionan si no haces proyecto.

Estoy desesperado, me puede ayudar alguien por favor?

Muchas gracias.
83  Foros Generales / Dudas Generales / Soy estudiante de Gra. en Ing Informática y tengo una seria duda, necesito ayuda en: 6 Enero 2013, 04:48 am
Hola a todos.

Como digo en el título estoy estudiando G. Ing Informática, no es que no me guste, de hecho me encanta, pero me estoy planteando el dejarlo por el tema de que no es una profesión regulada (cosa que creía entender, pero que no es como yo pensaba).

El caso es que me planteo el dejarla porque hace poco leí la ley de servicios profesionales de 2012, en la que se dice, básicamente, que cualquier ingeniero puede firmar cualquier proyecto. La cosa es que seguidamente me entero de que si para cuando la cosa llegue a Europa, si la Ing Infor. no está regulada, ya ni si quiera lo estará en Europa, de hecho digamos que los ing. informáticos europeos lo serán también en España, pero lo españoles en Europa no.
Yo se que en España los ingenieros informáticos son tratados a zapatazos, contaba con ir a trabajar a Europa como tanta gente de cualquier profesión, pero ahora me salen con estas, es que no vamos a tener a donde ir ya. -->  http://indalics.com/blog/ingenier%C3%ADa-inform%C3%A1tica-en-alerta-modificaci%C3%B3n-de-la-directiva-eu-de-cualificaciones

Quiero saber sobre todo si estoy literalmente en lo cierto, también, ya que estoy aún en segundo de carrera con alguna de primero, que posibilidades veis de que cuando acabe la cosa haya cambiado para mejor.
Sobre todo lo digo porque se que en 2008 estuvimos a punto de ser profesión regulada, que el PP estaba a favor y el PSOE en contra, y yo quisiera saber si hay posibilidades, ahora que está gobernando el PP, de que retomen esa historia.

Muchas gracias, espero que responda alguien, porque estoy bastante preocupado ahora mismo.

PD. Por favor, se en que consiste que la Ing Informática no esté regulada, así que por favor abstenerse de empezar a explicarlo en este post, a no ser que sea para informar a otra persona ,porque para mí es llover sobre mojado.
84  Programación / Programación C/C++ / Problema con plantillas (SOLUCIONADO) en: 11 Noviembre 2012, 14:26 pm
Hola a todos.

Parece que esta duda esta archicontestada, pero he buscado en google 1000 ejemplos y no ha funcionado ni uno, así que os pregunto a vosotros.

Tengo una clase template con este método:

template <class T>
class Lista
{
     private: int nElementos;
     private: T ** ptr;  //vector "dinámico" de punteros a objetos clase T
     ......
     Lista(int n); //Constructor de lista de n elementos
     ......
     void setElemento(T *,int n);  //Poner un elemento en la posicion 'n'
     ......
     ......
}

//y en el he probado todo esto:

int main()
{
       Lista <int> *L1=new Lista<int>(3);
       Lista <int> L2(3);
       int a=2;
       L1->template setElemento<int>(&a,1);
       L1->setElemento<int>(&a,1);    
       L2.template setElemento<int>(&a,1);
       L2.setElemento<int>(&a,1);  
}

No compila nada de lo que he probado, he mirado por internet y a todo el mundo que esto le daba problemas se le solucionaba al hacerlo como yo arriba, y no encuentro mas ejemplos o formas de hacerlo. Leí en un foro en inglés que el problema podría ser que tengo que declarar, en setElemento, el puntero a T como const, lo he probado y tampoco funciona. ¿Que puedo hacer?

EDITO: los errores que da son:
si no pongo el template: expected primary expression before int.
                                   expected ';' before int.
y si pongo template:
lo mismo y ademá:  `template' (as a disambiguator) is only allowed within templates

Muchas gracias de antemano.
85  Programación / Programación C/C++ / Pequeña duda con "realloc" (SOLUCIONADO) en: 7 Agosto 2012, 19:51 pm
Hola a todos, tengo un problema con la función realloc.

El problema es que al redimensionar un vector de tamaño 3 o más con esta función, los datos que tenía en las componentes 0 y 1 pierden su valor y se convierten en numeros aleatorios raros.

(no estoy seguro de si el problema está en hacer el vector de tamaño>2, o el problema es usar repetidas veces esta función, porque la tengo dentro de un "while")

He probado escribiendolo así:(siendo c el puntero a vector y n un número entero cualquiera).

realloc(c,n*sizeof(int));
(int *) realloc(c,n*sizeof(int));
realloc((int *)  c,n*sizeof(int));

Ninguna de estas formas funciona.
¿Me ayuda alguien por favor?Muchas Gracias.
Páginas: 1 2 3 4 5 6 7 8 [9]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines