1. ホーム
  2. c++

C++で発生したいくつかのエラー

2022-02-23 15:46:42
<パス

1.PointCloudの前に無効な宣言子があります。

こちらは実際に間違いがあり、報告されるエラーの一般的な種類は以下の通りです。

invalid declarator before ...

このエラーは、関数のプロトタイプを定義しているファイルで、正しく定義されているか、ヘッダーファイル全体の定義が完全かどうかを確認する必要があります。 errorはちょっとした事故、またはトップに注意!

2. エラー:終端がない #ifndef

1. パーミッションの問題

2. 少ない #endif (LZは2回目の知恵遅れのミスをした...)。

3. ',' の前に '(' がつくと予想されるトークン

このエラーはまだ比較的よくあるはずです、','の前に少ない'('; このエラーは比較的低レベルと見なされます、小さなパートナーは、コンパイラがエラーを報告できるのは比較的低レベルのエラーです、それが論理エラーであれば、コンパイラがエラーを報告しない場合、それは コンパイラがエラーを報告しない場合、我々は論理に従って、一つ一つ確認するほかはないのです。

4. '}' トークンの前に ';' があることが予想される。

'}' の前にセミコロンがありません。

5. 'cloud' はこのスコープで宣言されていません。

変数が定義されていません。C++は時として本当に厄介なもので、matlabで慣れているものではありません。

6.prototype for 'int class::function()' does not match any in class ' '

ヘッダーファイルで定義されたクラスの関数の型と、定義または呼び出された関数の型が一致しないことが問題です。例えば、ヘッダーファイルで関数のプロトタイプをintと定義し、その関数を定義するときにvoidと記述した場合、本来は2つの関数は同一ではなく、コンピュータはそれを見つけることができないのです。

7. ++count型にプリインクリメント演算子がない。

この問題は、変数countが定義されていないため、コンピュータが++を操作できず、初期値が0になってしまうため、やはり発生します。

8. エラー: ISO 'for' スコープのために 'm' の名前検索が変更されました [-fpermissive] 。

この変数をforループの外でも使い続けたい場合は、forループの外で定義すれば良いのですが、再定義などに注意が必要です。

**9.アサーション index >= 0 && index < size()' failed. **

The entire error is reported as follows.

usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:407: Eigen::DenseCoeffsBase<Derived, 1>::Scalar& Eigen::DenseCoeffsBase <Derived, 1>::operator()(Eigen::DenseCoeffsBase<Derived, 1>::Index) [with Derived = Eigen::Matrix<double, - 0x00000000000000001, 1>, Eigen::DenseCoeffsBase<Derived, 1>::Scalar = double, Eigen::DenseCoeffsBase<Derived, 1>::Index = long int]: Assertion
index >= 0 && index < size()' に失敗しました。
中止(コアダンプ)

は、固有値を使う場合は初期化されず、ベクトルxの大きさを指定する必要があるため、以下のようになります。

Eigen::VectorXd x;

同じようにxを宣言すると、空のベクトル(長さ0のベクトル)になるので、その最初の要素にアクセスしようとするとエラーになります。

10. error: 'return' の前に unqualified-id を期待した。
returnがmain関数に含まれないのは、おそらく{}括弧が一致しないため、person returnがmain関数の外に出てしまうためと思われます。

11./usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid symbol index 10/usr/bin/ld: /usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid symbol index 10/usr/bin/ld。/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 1 has invalid symbol index 11/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64- linux-gnu/crt1.o(.debug_info): relocation 2 has invalid symbol index 2/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 3 has invalid symbol index 2/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 3 has invalid symbol index 2/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.info info): relocation 3 has invalid symbol index 2/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): リロケーション 4 のシンボルインデックスが 10 で無効です。

メイン機能欠落! スペルチェックなど
未完成の仕事...

参照したブログの一覧です。
http://blog.csdn.net/lele2426/article/details/12617369
https://forum.kde.org/viewtopic.php?f=74&t=107366
https://stackoverflow.com/questions/10766256/linker-returns-relocation-has-an-invalid-symbol-at-symbol-index