前提・実現したいこと
以下のコードを書いたのですが、どうにもビルドができません。まだ中身をほとんど記述していないコードなので、MoveRec.datをバイナリファイルとして開いて閉じるだけです。
ビルドができない、を具体的に書くと、ソースを記述してもswitchの下に赤波線が出てきて、カーソルを合わせると"制御の転送は次の初期化をバイパスします:変数"fp"(宣言された行 12)"と出てきます。(宣言された行はコピーの関係ででずれるかもしれませんが、とにかくfpが宣言された行です)
これを無理矢理ビルドしようとすると、エラー一覧に、"fp"の初期化が"case"ラベルによって行われませんでした、と表示されました。
該当のソースコード
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int mode = 0;
switch (mode)
{
case 0:
ofstream fp("MoveRec.dat", ios_base::binary);
fp.close();
break;
case 1: break; } return 0;
}
補足情報(FW/ツールのバージョンなど)
visualc++のそこそこ最新のものを使っています。たぶん基本的な間違いをしていると思うのですが、どうにもわかりません。回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー