//foo.h
class Foo
{
private:
static int number;
public:
static int bar();
};
//foo.cc
#include "foo.h"
int Foo::bar()
{
return Foo::number;
}
non funziona. Voglio definire una funzione statica al di fuori della definizione della classe e accedere a un valore statico.definisce la funzione statica all'esterno della classe e accede al valore statico .h e .cc file
undefined reference to `Foo::number'
Il valore statico non è mai stato definito. Aggiungi 'int Foo :: number;' in foo.cc –