2年前いつもお世話になっております。今回はC/C++の初歩的な質問になります。変換は出来ない、と怒られてしまいます。(int)seisu3;}このようにすれば動作するでしょうが、もう少し良い書き方は無いでしょうか。学習の過程でこのような場面に出くわしたので気になって投稿させて頂きました。読み出したらデタラメな値になるでしょう。共用体は自動的にキャストしてくれるわけではないよ。いう文言が誤解を招きますね。さんの指摘は理にかなっています。変換は出来ない、と怒られてしまいます。関数hogehogeの変数f,g,hを*intに変換する方法は無いのでしょうか?先ほどの回答は、float*をint*に変換できないということを観点に回答しました。論点がずれていたのなら申し訳ない。intで取得された値をfloatに変換したいとなると、キャストは必要です。読み出したらデタラメな値になるでしょう。共用体は自動的にキャストしてくれるわけではないよ。型の事を気にしていないのは、前述したとおりの理由です。サイズに関して、気にするのであれば下記のコードを追加すればよいでしょう。"int型とfloat型のサイズは同じです");[hr](追記)型の違いを考慮した回答です。intで取得された値をfloatに変換したいとなると、キャストは必要です。あればどこかを壊してしまうかもしれない危険なコードだが、共用体を使えば共用体以外の領域は壊さないというメリットがあることはあるね。intで取得された値をfloatに変換したいとなると、キャストは必要です。共用体を使ったらどうやってキャストするの?共用体を使ってキャストするとは、書いていませんよ。値に意味がない時点でコードの価値を見出せないが...価値や意味なんて、質問者さんにしかわかりませんが、floatをintとして扱った場合の値がわかりますね。話なのは理解しています。質問の受け取り方は、人それぞれということで。駄文回答をしてしまい、質問者さん申し訳ない。以降の回答は控えます。返信ありがとうございます。私の質問意図が不明で的確な回答ができずにいるようで、申し訳ありません。具体的にしたいことはDxLibにGetMousePointやGetTouchInputなる関数があり、渡す値の型として*int型が指定されています。現在スマホ向けのゲームのような物を学習の一環として作成しており、プレイヤーの座標にfloat型を使用しています。*intは勝手には(変数の値の整合性を保ちつつ)変換してくれないため、このような質問をいたしました。最初の質問にある通り、気になったので質問したという意味合いが強いです。誤解させてしまい申し訳ないです。2年前>>usaoさん回答ありがとうございます。おとなしくそう言う関数を定義したほうが良さそうですね、キャスト変換のようにさっと変換できる方法が存在しない事が分かっただけでも十分です。ありがとうございました。ミクプラは自由にリンクできます。