=delete 修饰的函数为删除函数。
举个例子:
class ConvType
{
public :
ConvType(int i)
{
};
ConvType(char c) = delete;
};
int main()
{
auto p1 = ConvType(1);
auto p2 = ConvType('a');
return 0;
}
第一个p1可以编译通过
第二个p2不能编译通过
编译之后,果然是的
=delete 修饰的函数为删除函数。
举个例子:
class ConvType
{
public :
ConvType(int i)
{
};
ConvType(char c) = delete;
};
int main()
{
auto p1 = ConvType(1);
auto p2 = ConvType('a');
return 0;
}
第一个p1可以编译通过
第二个p2不能编译通过
编译之后,果然是的