我有一个C ++ / CX ref类,它包含一个非托管C ++类的指针。 ref类不需要任何复制构造函数,因为它们是通过引用管理来管理我是否需要在这种情况下编写ref类的复制构造函数以避免该未管理指针的任何浅层副本?
答案 0 :(得分:1)
C ++编译器强制执行ref class
的引用类型行为。并且通过不自动生成复制构造函数和赋值运算符,就像它对常规C ++类一样。如果您尝试进行复制构造,您将受到以下打击:
类“Foo :: Bar”没有合适的复制构造函数
所以不,故意= delete
没有必要。使用您的ref类的客户端语言将具有相同的限制。