エラー: "" から非スカラー型 "" への変換
2022-02-19 16:41:57
error: 'std::_List_const_iterator<_Mylist>' から非スカラー型 'std::_List_ iterator<_Mylist>' への変換が要求されました。
エラー C2440 を解決してください: "初期化": "std::_List_const_iterator<_Mylist>" から "std::_List_iterator<_Mylist>" に変換できません。
C++のコードを書くと、関数の入力としてconstを使うことが多く、その変数がSTL型であったり、STL型を含んでいたりすると、イテレータを使うときにそのように使うことが簡単にできます。
void list_print(const list
&list)
{
for (list
::iterator iter = list.begin();
iter ! = list.end();
++iter) {
...
}
}
この場合、次のようなエラーが報告されます。
error C2440: "Initialization": could not convert from "std::_List_const_iterator<_Mylist>" to "std: :_List_iterator<_Mylist>"
or
error: conversion from 'std::_List_const_iterator<_Mylist>' to non-scalar type 'std::_List_iterator<_Mylist>' requested
ここでは、リスト自体が const 型なので、list::const_iterator という const イテレータを使用する必要があります。
コードは次のようになります。
void list_print(const list
&list)
{
for (list
::const_iterator iter = list.begin();
iter ! = list.end();
++iter) {
...
}
}
いい加減にしろ
関連
-
C++:ソースファイルを開くことができない問題
-
致命的なエラー LNK1169: 1つ以上の多重定義されたシンボルが見つかりました 解決策
-
error: label 'xxxxxxx' [-fpermissive] にジャンプします。
-
非静的メンバ関数の無効な使用
-
警告を表示します。ISO C++は文字列定数を'char*'に変換することを禁じています[-Write-strings]。
-
c++のエラー: エラーC2601: 'main' : ローカル関数定義が不正
-
gccコンパイルエラーの一覧
-
[C++】C++オーバーロード opeartor=非静的メンバ関数でなければならない?
-
[エラー]'cout' はこのスコープで宣言されていません。
-
"name.bat "は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
c++ エラー: 'map' は型名ではありません。
-
C++ - 文字列クラス超詳細紹介
-
error: '&' トークンの前にイニシャライザーがあるはずです。
-
エラー: コンストラクタ、デストラクタ、または '.' トークンの前に型変換が必要です。
-
gcc/g++ コンパイル時のエラー解析で期待される型指定子の前に
-
C++ [エラー] 'std::string {aka std::basic_string<char>}' を 'char*' に変換できないエラー
-
[C++] 不完全な型へのメンバーアクセスエラー
-
C++共通ライブラリ関数一覧
-
EclipseのC++コードでシンボル'std'が解決できない問題の解決
-
c++は、ダブルフリーまたは破損(fasttop)が表示されます。