#include <iostream>
#include <string>
template< class Dummy >
class FooConstants_
{
protected:
static double const someDouble;
};
template< class Dummy >
double const FooConstants_< Dummy >::someDouble = 1.0;
class Foo
: private FooConstants_< void >
{
public:
static double aNumber() { return someDouble; }
};
int main()
{
using namespace std;
cout << Foo::aNumber() << endl;
}