返回类型用指针还是引用?-灵析社区

Midclimateeee

大佬们,这样写在c++中会产生什么问题啊? OpenGL::VertexStruct& OpenGL::CreateTorus(int prec, float inner, float outer) { VertexStruct* v = new VertexStruct; return (*v); } OpenGL::VertexStruct&torus = OpenGL::CreateTorus(); delete (&torus);

阅读量:13

点赞量:0

问AI
只有这几行好像也没有什么问题。 但是最后不要这样,可读性太差了。 new 出来的东西还是用指针吧。至少需要 delete 它的地方通常是持有一个指针的。 用引用的话,通常意味着它永远不会“空”,并且也不需要 delete 。