我想问一下typedef定义。 我正在使用pcl库,在教程中有时我会看到这样的定义:
file.h
typedef pcl::PointXYZ PointT;
class File {...}
file.cpp
pcl::visualization::PCLVisualizer<PointT> ...
有时他们没有将typedef定义为.h,他们只放了:
file.cpp
pcl::PointCloud<pcl::PointXYZ>
哪一个更好?一个是更多的表现?风格不好? 谢谢!
答案 0 :(得分:1)
性能没有任何差异。因此,使用一个在另一个之上的唯一原因是风格。
某些编码规则(例如,Linux内核)建议不要使用typedef,因为它们隐藏了您真正调用的内容。但是,如果您知道自己在做什么,那么typedefs可以节省大量的输入。