#include <string>
class A
{
 public:
   template<class T>
   static T& Get(const std::wstring&);
};

class B
{
 public:
  void f(
    double d,
    double c = A::Get<double>(L"test"));
};

int main()
{
    B b;
    b.f(5);
}