C++で「error: jump to label 'labelNameHere' [-fpermissive]」というコンパイルエラー

多重continueをしたい。javaにはあるみたいなんですが。


#include<bits/stdc++.h>
using namespace std;

int main(){
int i;
for (cin>>i;i>0;i--){
for (;;){
goto l_next;
break;
}
int j=i;
l_next:;
}
return 0;
}


コンパイルエラー吐きます。

正しくは、こう。

#include<bits/stdc++.h>
using namespace std;

int main(){
int i;
for (cin>>i;i>0;i--){
int j;
for (;;){
goto l_next;
break;
}
j=i;
l_next:;
}
return 0;
}


ループ末尾にデストラクタが追加されるのをイメージすると、なんとなくエラー発生するなと気づくことができます。

そもそもgotoは控えるべきだったな!(´・ω・`)
スポンサーサイト

テーマ : プログラミング
ジャンル : コンピュータ

tag : c++

コメントの投稿

非公開コメント

プロフィール

舞葉(ぶよう)

Author:舞葉(ぶよう)
github.io
はてなブログ(競プロ)

古い記事のソースコードは色分けしていないので、高機能テキストエディタに貼り付けたほうが見やすいかも。

検索フォーム
このブログについて
自分がつまづいた話題、なんとなく書きたいと思ったこと、ググったけど殆ど資料なかったぞオイ な話等をアップする予定。通りすがりでも、参考になっていただければと。プログラムの例外入力、メモリリークは責任負いません。投稿された記事は修正・削除する場合があります。
カテゴリ
タグ

HSP3アルゴリズムとデータ構造c++RubyJavaUnity画像解析C機械学習C#LinuxcodeIQKinectMinecraftTonyuSystemraspberrypiPythonHTML5音声制御Simulinkruby俺ルール通信制御Javascriptシミュレーション

counter-shinobi
固定記事
最新記事
最新コメント
月別アーカイブ
ブロとも申請フォーム

この人とブロともになる

アクセスランキング
[ジャンルランキング]
コンピュータ
1467位
アクセスランキングを見る>>

[サブジャンルランキング]
プログラミング
265位
アクセスランキングを見る>>