假设我有这个结构:
struct F
{
int& ref; // reference member
const int c; // const member
// F::F() is implicitly defined as deleted
};
那是来自cppreference。正如我从文档中了解到的那样,构造函数F
被认为是已删除,因为它有一个引用变量,它什么都没有引用。所以不能F
像这样声明一个类型的变量:F variableName;
因为会有错误,例如: struct 中的未初始化引用成员F
。
我理解这一点,但是如果您甚至不能声明其类型的变量,我不明白这样的结构有什么好处。这种数据类型在某些特定情况下有用吗?