"" に関する原因と対処

このコンパイルエラーの原因と対処に関して説明します。

スポンサード リンク

Microsoft Visual C++にて以下のソースでコンパイルエラーが発生します:

コンパイルエラーメッセージ:
error C2587: 'msg': ローカル変数が、誤って既定のパラメーターに用いられています。

ソース(バグ有り):

//try〜catchの単純なサンプル
#include <iostream>
#include<stdio.h>
int main()
{
try
{
throw "例外が発生しました。\n";
}
catch( const char* msg =
{
std::cout << msg << std::endl;
} }


原因:


対処:


ソース(修正済み):

//try〜catchの単純なサンプル
#include <iostream>
#include<stdio.h>
int main()
{
try
{
throw "例外が発生しました。\n";
}
catch( const char* msg )
{
std::cout << msg << std::endl;
} }

スポンサード リンク



[コンパイルエラーコード、メッセージに戻る]