相关疑难解决方法(0)

函数声明后=删除的含义

class my_class
{
    ...
    my_class(my_class const &) = delete;
    ...
};
Run Code Online (Sandbox Code Playgroud)

= delete在这种情况下意味着什么?

还有其他"修饰符"(除了= 0= delete)吗?

c++ declaration function delete-operator c++11

224
推荐指数
6
解决办法
10万
查看次数

错误C2059:vs10中`= delete`的语法错误c ++代码

我有这个代码的问题:

// Make it Non Copyable 


FileLogger (const FileLogger &) = delete;
FileLogger &operator= (const FileLogger &) = delete;
Run Code Online (Sandbox Code Playgroud)

我需要解决这个错误:

Error   1   error C2059: syntax error : ';' 
Error   2   error C2238: unexpected token(s) preceding ';'  
Run Code Online (Sandbox Code Playgroud)

在上面发布的相同代码行中,此错误发生16次,语法相同.

c++ compiler-errors visual-studio-2010 visual-c++ c++11

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

将unique_ptr添加为类的实例字段,而不是显式删除复制/赋值ctors

有一些宏可以防止类被复制,例如: 宏禁止类复制和赋值.谷歌-vs- Qt

仅仅通过在我班级中使用unique_ptr,我会获得相同的结果吗?如果是这样,有没有理由不这样做?例如

class Foo {
  private:
    std::unique_ptr<int> DISABLE_COPY;
};
Run Code Online (Sandbox Code Playgroud)

c++ copy-constructor unique-ptr c++11

0
推荐指数
2
解决办法
138
查看次数