utility.h
Código C++:
Ver original
extern static unsigned int global_id = 0;
item.cpp
Código C++:
Ver original
#include "item.h" #include "utility.h" id_t getUniversalId() { return global_id++; } Item::Item() { // Genera el id Correcto id = getUniversalId(); // Necesita nombrarse el item name = "UNDEFINED NAME"; // Establece el precio del producto en 0.00 price = 0; }
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.