0

typedefの定義についてお聞きしたいです。私は pcl ライブラリを使用していますが、チュートリアルでは次のような定義が表示されることがあります。

file.h

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

ファイル.cpp

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

また、typedef を .h に定義せず、次のように記述するだけの場合もあります。

ファイル.cpp

 pcl::PointCloud<pcl::PointXYZ>

どちらの方がよいですか?1つはより高性能ですか?スタイルが悪い?ありがとう!

4

1 に答える 1

1

性能に違いはありません。したがって、一方を他方の上に使用する唯一の理由はスタイルです。

一部のコーディング ルール (Linux カーネルなど) では、typedef を使用しないように提案されています。ただし、自分が何をしているのかわかっている場合は、typedef によって多くの入力を節約できます。

于 2013-06-14T09:44:37.687 に答える