关于对象的几种传参

1
2
3
4


STData<float> triangles=m_face_result_manager->getTheFace()->m_wrap_face_vertex_triangles;

这种方式直接=不行,因为左边只在栈上开辟了一块空间,但里面的变量并没赋值,所以要想得到一个新的对象一般用copyTo;

STData& triangles=m_face_result_manager->getTheFace()->m_wrap_face_vertex_triangles;

这种就是直接引用右边的对像;

如果是传给函数的形参,不加“&”的话是会拷贝的,加“&”就是引用;

STData triangles=m_face_result_manager->getTheFace()->m_wrap_face_vertex_triangles.rowRange();这种可以是因为右边是个函数返回值,是会拷贝的,和传给函数参数差不多

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容