Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2013, 14:24
reethok
 
Fecha de Ingreso: abril-2011
Mensajes: 224
Antigüedad: 13 años
Puntos: 8
Acceder a variable extern desde otro archivo

Bueno, tengo estos archivos:

utility.h
Código C++:
Ver original
  1. extern static unsigned int global_id = 0;

item.cpp
Código C++:
Ver original
  1. #include "item.h"
  2. #include "utility.h"
  3.  
  4. id_t getUniversalId()
  5. {
  6.     return global_id++;
  7. }
  8.  
  9. Item::Item()
  10. {
  11.     // Genera el id Correcto
  12.     id = getUniversalId();
  13.  
  14.     // Necesita nombrarse el item
  15.     name = "UNDEFINED NAME";
  16.  
  17.     // Establece el precio del producto en 0.00
  18.     price = 0;
  19. }

Pero me da error en la función getUniversalId(), a qué se debe esto?

O de qué otro modo podría tener una variable general estática que se aumente en 1 cada que se cree un nuevo objeto Item, y al que puedan acceder diversos objetos en diversos archivos fuente?

Saludos.