• ベストアンサー
  • すぐに回答を!

こんなワーニングが出ちゃいます。

【warning C4700: 値が割り当てられていない ローカルな変数 'Cnt' に対して参照が行われました。】 これはどういう意味なのですか? またどうすれば解決できますか? ご存知の方がおられましたら教えてください。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数188
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1
  • mnabe
  • ベストアンサー率33% (427/1283)

 そのものずばりでしょう。  Cntって変数を、ローカルで宣言しているが、初期化せず(または、オブジェクトなら生成しないで)に使用しようとしているのが原因だと思われます。  解決策。ソース内で、Cntを検索かけて、不必要な変数なら削除してしまうのが簡単でしょう。  但し、私は貴方の書いたソースを見ていないの、的外れかもしれません。その時には許してね(^^;

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • C言語ソースのコンパイルについて

    C言語ソースファイルのコンパイルを実施しています。以前はコンパイルできていたのに、環境を変更したらコンパイルできなくなりました。原因や解決方法をお教え下さい。 旧環境 OS:WindowsNT VC:5.0 新環境 OS:Windows2000 VC:6.0 現象 HSTMTの宣言が出来ない? エラーメッセージ ・・・\TEST.c(683) : warning C4700: 値が割り当てられていないローカルな変数 'hstmt' に対して参照が行われました。 状況 変数 'hstmt'はHSTMTとして宣言しています。 よろしくお願いいたします。

  • チェックボックスの使い方教えてください。

    VC++6.0 MFC です。 チェックリストボックスを無効から有効に切り替えたいんだけど 使い方が良くわかんないっす。 ダイアログエディタで先にIDC_CHECK1のチェックボックスを無効にしてます。 (あと、IDC_CHECK1はメンバ変数bool m_bFlagって入れてます。) CCheckListBox* ckBox; ckBox->Enable(IDC_CHECK1,true); warning C4700: 値が割り当てられていない ローカルな変数 'ckBox' に対して参照が行われました。

  • PROCのコンパイルエラーの取り方がわかりません

    ソース自体が長いので問題となっている所だけ書きます。 情報量が少なくて申し訳ありませんが…。 VC環境です。 /* define定義 */ #define IF_ITEM_CNT 14   ・   ・   ・ /* 内部関数プロトタイプ宣言 */ int AnalyzeProc( char **pReturnString, char *pTargetString, int StrNum, char String );          /* 文字列分解処理を行う関数 */   ・   ・   ・ /* グローバル変数宣言 */ char In_Rec[ IN_FILE_MAX_LEN + 1 ]; char *w_In_Rec[ IN_ITEM_CNT + 1 ];   ・   ・    int Main{ ・   ・   ・ } int MainProc{   ・   ・ strncpy( g_dn03_rec.DN03_KISYU_MEI, sizeof( g_dn03_rec.DN03_KISYU_MEI ), w_In_Rec[ 10 ], DN03_KISYU_MEI );   ・   ・   M_Res = AnalyzeProc( &w_IN_Rec, In_Rec, IF_ITEM_CNT, ',' );   ・ addSpeace( 0, 0, DN03_KISYU_MEI_LEN, _dn03_rec.DN03_KISYU_MEI );   ・   ・ return ( TRUE ); } となっているのですが、エラーが出ます。 Warning C4047 : '関数' : 内接参照のレベルが 'char **' と 'char *(*)[15]' で異ります。 Warning C4024 : 'AnalyzeProc' この型が 1 の仮引数および実引数と異なります。 Warning C4013 : 関数 'addSpace' は定義されていません。int型の値を返す外部関数と見なします。 あとリンクのエラーで error : LNK2019 : 未解決の外部シンボル _addSpeace が関数 _MainProc で参照されました。 fatal error LNK1120: 外部参照 1 が未解決です。 というエラーが出るのですがどう直していいかわかりません。 Warning C4047も型が違うのはわかるんですがどうすればいいのか…。 Warning C4013は前にこのエラーが出たときはプロトタイプ宣言することでエラーは無くなったんですが、 今回のは違うみたいです。宣言の仕方が悪かったのかもしれませんが。

  • 関数の呼び出しについて(超初心者)

    超初心者です。 C++ MFC での開発なんでの質問です。 違うクラスのメンバ関数の呼び出し方↓であってますか? 例1 CDenView den; den.Valupdata(); こう書くと以下のエラーが出てコンパイルできません。 CDenView、Valupdata()はともにプロテクトしてないのですが、、、。 error C2248: 'CDenView::CDenView' : protected メンバ (クラス 'CDenView' で宣言されている)にアクセスできません。 例2 CDenView* den; den->Valupdata(); とするとうまくいくのですが,,, warning C4700: 値が割り当てられていないローカルな変数 'den' に対して参照が行われました。 というwarningが出ます。 これってこのまま使うとまづいですか? 普通の呼び出し方ではないのでしょうか? よろしくお願いします。

  • nullの実態は何なのでしょう?

    nullを調べたら、 変数がオブジェクトを参照していないことを意味する特別な値を表します。 と有りましたが、この特別な値とは実際にはいくつ?なのでしょうか?

  • perl スカラー変数の値をくっつける ストリング

    スカラー変数$valueの値が、 タイトル,名前,メールアドレス,コメント というストリングだったとします。 そのストリングの先頭に、 スカラー変数$cntの値(例えば数値の1)を挿入して、以下のようにしたいと思います。 1,タイトル,名前,メールアドレス,コメント この$valueと$cntをあわせたストリングを $allという変数に格納する場合、 $all=$cnt + "," + $value と書くのでいいのでしょうか? ちょっとActionScriptとごっちゃになっていて、 perlにおけるくっつけ方がわからなくなってしまっています。 お助けください。

    • ベストアンサー
    • CGI
  • 変数に入っている変数の値を参照したい場合には

    var a1="123"; var a2="789"; と 変数に文字が登録されている場合、 引数として、1又は2を渡し、 1の場合にはa1を 2の場合にはa2の値を 参照することは可能ですか? switchやif文を使わずに、 別の変数に、"a"+引数を代入し、 その変数に代入されている変数を参照する というようなことは可能ですか? 意味わかりますか? すみません。 よろしくお願い致します。

  • アクセス フィールド名に変数を付け加えて参照する

    OS:Win7Pro 使用ソフト:アクセス2010 ご質問させていただきます。 テーブルに以下のようなフィールドがあるとします。 [単価_1],[単価_2],[単価_3],[単価_4],[単価_5] これらのフィールドのアンダーバー以下を変数を使用して参照することは可能でしょうか? ([単価_○]の○の部分を変数を使用して参照したいです。) 自分なりに以下のコードを作成したらダメでした。。 Dim cnt As Integer cnt=1 with me !単価_(cnt) end with ご存知の方がいましたらご教授いただけるとありがたいです。

  • VBAでループ内で使う変数名を可変にできないか。

    次のような処理で・・・、  Cnt_1 = Cnt_1 + 1  Cnt_2 = Cnt_2 + 1    : 実際には一つの変数(Cnt_1など)ごとに処理がもっとあるのですが、 変数はCnt_1からCnt_5まであり、すべて同じ処理をするので、変数名を 可変にして同じループで書けないかと思うのですが、可能でしょうか? たとえば、 For I=1 to 5  Cnt_I = Cnt_I + 1 Next I と書くと、「Cnt_I」という変数の処理になってしまいますね・・。 なにかいい方法はないでしょうか?

  • エクセルのセル参照、一つずつ参照セルをずらしていきたい

    エクセルのセル参照の方法について教えてください。 2つのシートがあって、 ひとつのシートにはC4,D5,E6…というように行と列がひとつずつ増えていくところに値が入力されています。 このシートから、C4,D5,E6…のセルの値を取り出して 別のシートのA1,A2,A3…に縦に並んで表示させたいのですが、どのようにセルを参照させればC4,D5,E6…という 行と列がひとつずつ増えていくセルを参照できるでしょうか? よろしくお願いいたします。

専門家に質問してみよう