【发布时间】:2010-10-14 01:33:44
【问题描述】:
我遇到了这段代码:
void f(const std::string &s);
然后是一个电话:
f( *((std::string*)NULL) );
我想知道其他人如何看待这种结构,它用于表示函数 f() 应该使用一些默认值(它计算出来的)而不是一些用户提供的值。
我不知道该怎么想,它看起来很奇怪,但你觉得这个结构怎么样?
【问题讨论】:
-
不只是奇怪 - 邪恶。空引用是一个需要不惜一切代价避免的错误。
标签: c++