typedef头文件中的定义

definition in the header of a typedef

本文关键字:定义 文件 typedef      更新时间:2023-10-16

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

file.h

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

file.cpp

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

和其他时候,他们不把类型定义到。h中,他们只把:

file.cpp

 pcl::PointCloud<pcl::PointXYZ>

哪个更好?一个是性能更好?是坏风格吗?谢谢!

性能没有任何差异。所以,使用其中一个的唯一原因是风格。

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