带有本地c++指针的c++/cx ref类的复制构造函数

Copy Constructor for c++/cx ref class having native C++ pointer.

本文关键字:c++ ref 复制 构造函数 cx 指针      更新时间:2023-10-16

我有一个c++/CX ref类,其中包含一个非托管c++类的指针。ref类不需要任何复制构造函数,因为它们是由引用管理的,那么我应该在这种情况下编写ref类的复制构造函数来避免非托管指针的任何浅拷贝吗?

c++编译器强制ref class的引用类型行为。并通过而不是自动生成复制构造函数和赋值操作符来实现,就像对普通c++类所做的那样。如果你尝试复制构造,你会被:

扇耳光。

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

所以不,= delete是不必要的。使用ref类的客户端语言也有同样的限制。