• ベストアンサー

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

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

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

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

 そのものずばりでしょう。  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が出ます。 これってこのまま使うとまづいですか? 普通の呼び出し方ではないのでしょうか? よろしくお願いします。

  • java ローカル変数の値について

    素人ですが、どうぞ宜しくお願いします。 ローカル変数について教えてください。 リストビューでクリックされたアイテムをonItemClickメソッド内の変数に格納されているのですが、 通常スコープ外ではこの値は参照できないですよね? このようなローカル変数をスコープ外で参照する方法はあるのでしょうか? たとえば別のクラスや、別のメソッド内など。 ローカル変数の値を、メンバ変数に送るようなことって可能ですか? リストビューで選択された値を使いまわしたいのですが、 そんな方法がありましたら、ぜひご教授いただけないでしょうか? 宜しくお願いいたします!

    • ベストアンサー
    • Java
  • インスタンスとオブジェクト

    こんばんは。 変数について教えて下さい。 プログラム自体が初めてなので 「たのしい Ruby 第3版」を読んでいます。 ずっとインスタンスとオブジェクトの違いが曖昧なままです。 その本の「クラスとモジュール」という章にて クラスを定義する構文。 インスタンス変数とローカル変数の違いですが、 以下の説明で一部理解できずにつまずいています。 ―――――――――――― @ で始まる変数は インスタンス変数 といいます。 ローカル変数はメソッドごとに異なる変数として扱われますが、 インスタンス変数は同じインスタンス内であれば、 メソッド定義を超えてその値を参照したり、変更したりできます。 なお、初期化されていないインスタンス変数を参照すると nil が得られます。 インスタンス変数は、インスタンスごとに違う値を持つことができます。 またインスタンス変数は、 インスタンスがある間は値を保持しておいて 何度でも利用することができます。 一方、ローカル変数はメソッド呼び出しごとに新しく割り当てられるため、 メソッドから抜けると値を忘れてしまいます。 ―――――――――――― ここで分からないのは、 ・ローカル変数が "メソッドごと" に異なる変数として扱われる ・インスタンス変数は同じ "インスタンス内" であれば、 メソッド定義を超えてその値を参照したり、変更したりできます の部分です。 Webで検索してますが、 プログラミング経験ありを前提で書かれているような。 他の言語も知らないので分からない、そんなページが多いです。 人に聞くからには 自分でも頑張って理解できるように考えますので、 どうか回答よろしくお願いします。

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

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

  • C言語で文字列をかえす正しい書き方が知りたいです?

    C言語で次の警告が表示されます。 文字列を返したいのですが、正しい書き方はどのようにすれば良いのでしょうか? jci.h(20) : warning C4172; ローカル変数またはテンポラリのアドレスを返します。 char *test(char *a, int b) { char str[BUFSIZ]; return str; <------ }

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

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

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

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

    • ベストアンサー
    • CGI
このQ&Aのポイント
  • EP-M552Tプリンターのノズルチェックで印字されない問題が発生しています。一番左の黒の上の線6本が毎回印字されません。
  • ノズルチェックとクリーニングを5回繰り返し、強力クリーニングまで行いましたが、問題は解決しません。
  • 購入してまだ1年半経っていないため、故障の可能性が考えられます。EP-M552Tの印字品質に問題がある可能性もあります。
回答を見る

専門家に質問してみよう