typedef标题中的定义

时间:2013-06-14 09:26:27

标签: c++ coding-style typedef

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

file.h

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

file.cpp

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

有时他们没有将typedef定义为.h,他们只放了:

file.cpp

 pcl::PointCloud<pcl::PointXYZ>

哪一个更好?一个是更多的表现?风格不好? 谢谢!

1 个答案:

答案 0 :(得分:1)

性能没有任何差异。因此,使用一个在另一个之上的唯一原因是风格。

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