Bueno, tengo estos archivos:
utility.h
Código C++:
Ver originalextern 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.