小编Sta*_*nly的帖子

C++ auto with member initializer syntax and deleted copy constructor

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的交易是什么.

c++

7
推荐指数
2
解决办法
648
查看次数

无法将参数从WCHAR [100]转换为WCHAR**

我有一个期望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**'

c++ wchar

1
推荐指数
1
解决办法
788
查看次数

标签 统计

c++ ×2

wchar ×1