在C++中是否可以将引用成员初始化为NULL?
我想尝试像这样做:
class BigClass
{
private:
Object m_inner;
public:
const Object& ReadOnly;
BigClass() : ReadOnly(NULL)
{
Do stuff.
}
};
我知道如果我将“ReadOnly”初始化为一个对象的实际引用,则可以做到这一点,但是当我想在那里放置“NULL”时,我会收到错误消息:“无法将'int'转换为'const Object&'”。我该怎么解决?
const Object& ReadOnly = \*(Object\*)NULL;
但是这样让人感到很糟糕。 预处理程序只会移除 & 和 *。 - Justin