• Miércoles 6 de Noviembre de 2024, 02:37

Autor Tema:  Extern Y New :s  (Leído 1164 veces)

Wikiflo

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Extern Y New :s
« en: Martes 7 de Septiembre de 2004, 20:19 »
0
Hola. Estoy haciendo un programa que se encarga de analizar algunos protocolos, para lo cual utiliza, entre otros, un thread que va metiendo los paquetes que recoge de la tarjeta de red a una cola (clase ccola) y otro que los va sacando y procesando. En la definición de la cola he creado una variable extern de tipo ccola para que la puedan utilizar los dos, pero aquí viene la pregunta ¿tengo que hacer algun new en alguno de los módulos? ¿si lo hago en los dos se borrará la primera declaración?
Ayuda y gracias  :( .

Hodoacro

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: Extern Y New :s
« Respuesta #1 en: Martes 7 de Septiembre de 2004, 20:50 »
0
Las variable extern son tipo global por lo que es el programa el que la inicializa, siempre no que no sea un puntero, claro. Si es un puntero, el programa inicializara y alocatara memoria para un puntero y tendrás que buscar memoria en uno de los dos hilos de ejecucion, nunca en los dos, ya que el puntero es global al declararlo como extern y por lo tanto, su contenido publico.