PCLのKdTreefLANNクラスで半径検索を使用しようとしています。だから最初のステップとして、私はチュートリアルhereに忠実に従った。しかし、Visual Studio Codeは31行目で不完全な型が許可されていないと不平を言っています。これはPointCloudのウェブサイトの正確なコードなので、どこで失敗するのか分かりません。pcl :: PointXYZ型が不完全です
LinuxマシンでPCL 1.7、GCC 5(.4、私は思う)を使用しています。インクルードはVSコードで検出されたようです。このエラーはコンパイル前に発生します。以下のコードスニペットをコンパイルするとエラーは発生しませんが、不運にもチュートリアルスクリプト全体のコンパイルにはいくつかのエラー(別の問題)が発生して失敗するため、動作が期待どおりであればテストできません。
私の質問:
- 警告を意味している "不完全な型は許されない" は何?
- どこから来たのですか?
- それにもかかわらず、コンパイルに成功した場合(VSコード/ IntelliSenseの問題)
コードスニペットは:
1 : #include <pcl/point_cloud.h>
2 : #include <pcl/kdtree/kdtree_flann.h>
4 : #include <iostream>
5 : #include <vector>
6 : #include <ctime>
8 : int main (int argc, char** argv)
10: {
11: srand (time (NULL));
31: pcl::PointXYZ searchPoint;
33: searchPoint.x = 1024.0f * rand()/(RAND_MAX + 1.0f);
34: searchPoint.y = 1024.0f * rand()/(RAND_MAX + 1.0f);
35: searchPoint.z = 1024.0f * rand()/(RAND_MAX + 1.0f);
81: return 0;
82: }
どの行が31行目ですか? * exact *コンパイラの出力は何ですか? – cdhowie
申し訳ありませんが、リンクの例の行番号を入力しました。どのラインが31であるかは明確になるはずです。 – niak