gpt4 book ai didi

C++类特殊成员函数默认和删除 VS2012

转载 作者:搜寻专家 更新时间:2023-10-31 01:04:45 24 4
gpt4 key购买 nike

使用 C++11 是否可以将类特殊成员函数指定为默认和删除?我正在使用 Visual Studio 2012 11.0 版并尝试将某些类构造函数设置为默认值。需要说明的是这是抽象类,IDE 强调这部分代码是错误的。还有当我修改这个类不抽象的时候,情况也是一样。

class IProgressObserver {
public:
IProgressObserver() =default;
virtual ~IProgressObserver(){}
virtual void reportProgress(void* reporter,
std::int32_t done,
std::int32_t total) = 0;
};

最佳答案

C++11可以默认特殊成员函数,但VS11不支持。

已在 VS12 (2013) 中添加支持——但不支持移动构造函数/赋值运算符。

参见 MSDN: Support For C++11 Features

关于C++类特殊成员函数默认和删除 VS2012,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23385158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com