ページ 11

館本編の、サンプルプログラム11章でエラーが起きます。

Posted: 2009年10月01日(木) 17:12
by LisetteLander
コピペしたので移し間違えはないと思います。
グラフcppにエラーがあり、
ほかにも競合するらしいです。。

1>.\mydat\source\graph.cpp(7) : warning C4244: '引数' : 'double' から 'float' への変換です。データが失われる可能性があります。
1>LINK : warning LNK4098: defaultlib 'LIBCMT' は他のライブラリの使用と競合していす。/NODEFAULTLIB:library を使用してください。

此方の環境は
visualC++2008

ちなみに、サンプル開いて変換ウィザード⇒リソースで実行という感じです。
自分の環境が悪いんでしょうか?
といってもこれだけじゃわかりませんよね。。

それとも、別の関係のないプロジェクトとライブラリが競合とかするのでしょうか?

Re:館本編の、サンプルプログラム11章でエラーが起きます。

Posted: 2009年10月01日(木) 21:00
by Justy

>グラフcppにエラーがあり、

 エラーではなく、警告ですね。
 警告になる理由はそこに書かれている通り、double型から float型への変換は
情報が劣化する可能性があるからです。

コンパイラの警告 (レベル 2) C4244 (C++)
ttp://msdn.microsoft.com/ja-jp/library/2d7604yb(VS.80).aspx

 通常警告は無視するべきではありませんが、graph.cppのこの問題に関しては
無視しても構わないと思います。

 どうしても気になるようでしたら、明示的に float型にキャスト型にするか、
37章で解決が図られているのでそれを参考にして下さい。

龍神録プログラミングの館
ttp://dixq.net/rp/37.html



>ほかにも競合するらしいです

 プロジェクトの設定に問題があるからです。
 こちらに一応回避策が載っています。

C言語何でも質問掲示板
ttp://www.play21.jp/board/formz.cgi?action=res&resno=20874&page=&lognum=66&id=dixq&rln=20924