class A
{
int a;
public:
A(const A&) = delete;
A& operator=(const A&) = delete;
A() : a {0}
{ }
};
int main()
{
auto a = A {};
}
Run Code Online (Sandbox Code Playgroud)
上面的代码没有编译,我得到以下错误:C2280'A :: A(const A&)':尝试引用已删除的函数
我正在使用visual studio 2015编译器.我的理解是使用成员初始化语法编译器应该直接使用默认构造函数,这是在没有auto和main使用时发生的情况A a{}.所以我想知道在这种情况下与auto的交易是什么.
我有一个期望WCHAR**的方法,我需要从这个方法中获取一些数据.我声明一个数组WCHAR [100]并将其传递给函数.编译器抛出此错误:
WCHAR result[100];
UINT i;
hr = SomeFunc(handle, &i, result);
Run Code Online (Sandbox Code Playgroud)
错误C2664:'XXXX':无法将参数3从'WCHAR [100]'转换为'WCHAR**'