error: label 'xxxxxxx' [-fpermissive] にジャンプします。
C++では、指定した関数の末尾にジャンプするためにgoto文が使用されます。g++でコンパイルする場合、goto文の後に新しい変数を入れることはできないので、すべてのgoto文の前に変数を宣言する必要があることに注意してください。(VisutalStudio では、この問題はありません)。
#include <iostream>
void Test(int m)
{
<未定義
int i = m;
if (i > 10) goto res;
<スパン
int j = i;
を使用します。
std::cout<<"m > 10"<<std::endl;
}
int _tmain()
{
<未定義
テスト(4)です。
は0を返します。
}
この時点でg++でコンパイルすると、以下のようなエラーが報告されます。
root@ubuntu:/home/Temp# g++ -c temp.cpp
temp.cpp: 関数 'void Test(int)' 内にあります。
temp.cpp:12:1: error: jump to label 'res' [-fpermissive].
resを使用します。
^
temp.cpp:7:19: error: ここから [-fpermissive] です。
if (i > 10) goto res;
^
temp.cpp:10:6: error: 'int j' のクロス初期化
int j = i;
Testメソッド内のコードは、以下のように変更できます。
{
int i = m;
int jです。
<スパン j = i;
を使用します。
std::cout<<"m > 10"<<std::endl;
}
関連
-
C++ std::string は NULL で初期化できない、基本的な使い方
-
c++ std::move Principle の実装と使用法のまとめ
-
警告 - 符号付き整数式と符号なし整数式の比較 [-Wsign-compare] 解決方法
-
void* から char* への無効な変換」および「文字列定数から 'char*' への非推奨の変換」を解決 "
-
C++のコンパイルエラーで修飾子が破棄される [-fpermissive] 。
-
非静的メンバ関数の無効な使用
-
c++ experience summary(1):linux c compile with warning: assign makes pointer from integer without cast reason.
-
[C++】C++オーバーロード opeartor=非静的メンバ関数でなければならない?
-
EclipseのC++コードでシンボル'std'が解決できない問題の解決
-
ランタイムエラー: 'std::logic_error' のインスタンスを投げた後に terminate が呼び出されました。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
エラー: 'xxx' は事前宣言と C++ ヘッダーファイルが互いに含まれているため、型名になりません。
-
コンパイルエラー: 制御が非ボイド関数の末尾に達する可能性がある
-
C++プリントベクター
-
ソースファイルをコンパイルするとDev C++のランタイムエラーが発生し、コンパイルできない
-
C++] error: 'const xxx' を 'this' 引数として渡すと修飾子が破棄される [-fpermissive] [C++] error: 'const xxx' を 'this' 引数として渡すと修飾子が破棄される。
-
[C++] 不完全な型へのメンバーアクセスエラー
-
一意でないテーブル/エイリアス
-
文字列がこのスコープで宣言されていない 問題の解決
-
c/c++の "undefined reference to "の解決法
-
"name.bat "は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。