带有本地c++指针的c++/cx ref类的复制构造函数
Copy Constructor for c++/cx ref class having native C++ pointer.
我有一个c++/CX ref类,其中包含一个非托管c++类的指针。ref类不需要任何复制构造函数,因为它们是由引用管理的,那么我应该在这种情况下编写ref类的复制构造函数来避免非托管指针的任何浅拷贝吗?
c++编译器强制ref class
的引用类型行为。并通过而不是自动生成复制构造函数和赋值操作符来实现,就像对普通c++类所做的那样。如果你尝试复制构造,你会被:
类"Foo::Bar"没有合适的复制构造函数
所以不,= delete
是不必要的。使用ref类的客户端语言也有同样的限制。
相关文章:
- 对RValue对象调用的LValue ref限定成员函数
- 将Ref对象作为类成员
- 为什么我的 std::ref 无法按预期工作?
- 如何将 Eigen::Ref 与 pybind11 一起使用?
- 如何@ref同一方法的不同变体?
- 使用带有 ref 参数的成员函数创建线程时出现编译错误
- std::bind 是否实现了 std::ref 和 std::cref 来消除函数调用的歧义?
- 为什么要用 ref-qualifier 和
- 将 ArrayXd 传递给 const VectorXd& 和 const Ref<const VectorXd>&
- 返回 Eigen::Ref 合法吗?
- 将对象传递给函数而不将其包装到 std::ref 中,而参数被指定为 const 引用
- 使用 const char* 初始化 const ref 字符串成员时幕后会发生什么
- 为什么添加析构函数(甚至是空的)会破坏我的结构,该结构使用 ref 转发和折叠来保存 ref 或值的副本?
- 在与Odint组合的类中使用特征矩阵Ref
- const-ref传递的模板化参数是否经过优化,以便在足够小时按值传递
- 带有自定义deleter的std::unique_ptr对象的大小(一个由ref捕获的lambda)
- 正在通过const-ref未定义的行为捕获新构造的对象
- C++将包含的库 (ref DLL) 从根目录更改为另一个位置
- 无法修改其他线程中 ref 传递的值
- 在 ref 中:将 C 编译的静态库链接到C++程序