template struct Patch { static const unsigned int no_neighbor = 1; }; template const unsigned int Patch::no_neighbor; void f(const unsigned int); void g() { f(Patch<1>::no_neighbor); }