复制具有本机C ++指针的c ++ / cx ref类的构造函数。

时间:2015-08-13 13:44:33

标签: c++ c++-cx winrt-component

我有一个C ++ / CX ref类,它包含一个非托管C ++类的指针。 ref类不需要任何复制构造函数,因为它们是通过引用管理来管理我是否需要在这种情况下编写ref类的复制构造函数以避免该未管理指针的任何浅层副本?

1 个答案:

答案 0 :(得分:1)

C ++编译器强制执行ref class的引用类型行为。并且通过自动生成复制构造函数和赋值运算符,就像它对常规C ++类一样。如果您尝试进行复制构造,您将受到以下打击:

  

类“Foo :: Bar”没有合适的复制构造函数

所以不,故意= delete没有必要。使用您的ref类的客户端语言将具有相同的限制。