struct Vector {
float i,j,k;
} std::vector pt[size];
... = ... + pt[temp];
temp
タイプint
です。コンパイラは警告をタイトルとして与えます。警告C4244: '引数': 'フロート' から 'INT' からの変換、データの損失の可能性(C++)
struct Vector {
float i,j,k;
} std::vector pt[size];
... = ... + pt[temp];
temp
タイプint
です。コンパイラは警告をタイトルとして与えます。警告C4244: '引数': 'フロート' から 'INT' からの変換、データの損失の可能性(C++)
コンパイラがint
を暗黙的にfloat
に変換するため、この警告が表示されます。
考えられる原因は、それはあなたのコードの多くを非表示になってきたことを考えると言うのは難しい、と私たちは、STDに格納されたデータの種類を見ることができない
int x = 7331;
float y = x;
ようなものになることができます。 :vector、あなたが悪いコードを投稿したか、テンプレート引数を削除しました。
何が追加されていますか? pt
店舗は浮きますか?以下のような行:int型へx
の暗黙の変換が存在することになるので、
float x = 5.0f;
int y = 2 + x;
は、この警告を生成してもよいです。
可能な限り完全で有効なコードとして投稿してください。あなたのコードは多くの点で明らかに無効です。そのため、どの問題が発生しているのかを正確に知ることは困難です。 –
サンプルコードの一部を「...」に置き換えたのはなぜですか? –