Я натолкнулся на этот код:
void f(const std::string &s);
И затем вызов:
f( *((std::string*)NULL) );
И мне было интересно, что другие думают об этой конструкции, она используется для обозначения того, что функция f() должна использовать какое-то значение по умолчанию (которое он вычисляет) вместо некоторого предоставленного пользователем значения.
Я не уверен, что об этом думать, это выглядит странно, но что вы думаете об этой конструкции?