0

我想问一下 typedef 的定义。我正在使用 pcl 库,在教程中有时我会看到这样的定义:

文件.h

typedef pcl::PointXYZ PointT;
class File {...}

文件.cpp

 pcl::visualization::PCLVisualizer<PointT> ...

其他时候他们没有将 typedef 定义到 .h 中,他们只输入:

文件.cpp

 pcl::PointCloud<pcl::PointXYZ>

哪一个更好?一个是性能更高的?风格不好?谢谢!

4

1 回答 1

1

性能上没有任何区别。因此,在另一个之上使用一个的唯一原因是样式。

一些编码规则(例如,Linux 内核)建议不要使用 typedef,因为它们隐藏了您真正调用的内容。但是,如果您知道自己在做什么,typedef 可以节省大量的输入。

于 2013-06-14T09:44:37.687 回答