次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part134
http://mevius.5ch.net/test/read.cgi/tech/1516406742/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.102【環境依存OK】
http://mevius.5ch.net/test/read.cgi/tech/1509780815/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
C++相談室 part135
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 5fcb-q1Nq)
2018/03/31(土) 20:20:06.25ID:o3PNwIlC052デフォルトの名無しさん (ブーイモ MM39-0MDt)
2018/04/05(木) 20:38:45.12ID:B7cMgYJ4M まずはManagerとかControllerとかいった名前をたやすく使うのをやめるべき。
もちろんそういった名前が適切な場合も多々あるが、初心者が使う場合、たいていオブジェクト指向設計に失敗している。
もちろんそういった名前が適切な場合も多々あるが、初心者が使う場合、たいていオブジェクト指向設計に失敗している。
53デフォルトの名無しさん (ワッチョイ 2d7f-vJpg)
2018/04/05(木) 20:44:22.17ID:Qwh0cfWA0 その主張前にも聞いたけど実にくだらない
54デフォルトの名無しさん (ワッチョイ 2d04-43s8)
2018/04/05(木) 20:54:24.03ID:BAXwN9iv055デフォルトの名無しさん (ワッチョイ 7ee7-xjHw)
2018/04/05(木) 21:08:32.94ID:SmaaQ+MA0 違うよ
ちゃんと実際の型でmake_sharedしてからshared_ptr<SuperClass>に入れろって言ってるの
ちゃんと実際の型でmake_sharedしてからshared_ptr<SuperClass>に入れろって言ってるの
56デフォルトの名無しさん (ワッチョイ ca23-Q1NZ)
2018/04/05(木) 21:42:13.44ID:kzoSJIbv0 せっかく make_shared 使うのに明示的に生ポインタを new する人って…
というようなことだろ
というようなことだろ
57デフォルトの名無しさん (ワッチョイ 2d04-43s8)
2018/04/05(木) 21:56:01.48ID:BAXwN9iv0 あー、なるほど。すまんね。
58デフォルトの名無しさん (ワッチョイ ca34-glfZ)
2018/04/06(金) 01:37:22.74ID:Mgh91ASd0 auto変数はスコープ外れたらどうせ破棄されるしmove要らない
59名無し@キムチ (ワッチョイ 25b3-1Lkb)
2018/04/06(金) 20:16:12.73ID:VpnYoE0I0 いままでC♯使ってたけど、最近つーかおととしくらいからC++使い始めたんだよ。
そしていろいろ見ているうちにファイルの作成→3Dシーンというのがあったので、作成したら、
何もオブジェクトの入ってないシーンだけの画面が出てきたわけよ。
このシーンにオブジェクトを入れるにはどうすればいいの?
またウインドウズのGUIの実行ファイルからこのシーンを出すにはどうすればいいの?
つーかそもそもGUIの実行ファイルからこのシーンを出せるの?
このようにまだ右も左もわかってない状態なんで、よろしくご教授お願いしますよw
そしていろいろ見ているうちにファイルの作成→3Dシーンというのがあったので、作成したら、
何もオブジェクトの入ってないシーンだけの画面が出てきたわけよ。
このシーンにオブジェクトを入れるにはどうすればいいの?
またウインドウズのGUIの実行ファイルからこのシーンを出すにはどうすればいいの?
つーかそもそもGUIの実行ファイルからこのシーンを出せるの?
このようにまだ右も左もわかってない状態なんで、よろしくご教授お願いしますよw
60名無し@キムチ (ワッチョイ 25b3-1Lkb)
2018/04/06(金) 20:17:16.93ID:VpnYoE0I0 >最近つーかおととしくらいからC++使い始めたんだよ。
ごめん、おとといくらいからの間違いだったよw
よろしくご教授たのむよ!!
ごめん、おとといくらいからの間違いだったよw
よろしくご教授たのむよ!!
61デフォルトの名無しさん (アウアウカー Sa05-KAlc)
2018/04/06(金) 20:26:20.68ID:TFjbUU5Da おととい来やがれ
と言ってみる
と言ってみる
62片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdea-90Yi)
2018/04/06(金) 20:34:38.59ID:eB6IhESGd >>59
自分の環境くらい理解しよう。UnityなのかUnrealなのか。
自分の環境くらい理解しよう。UnityなのかUnrealなのか。
63デフォルトの名無しさん (ワッチョイ 1a7e-PJKe)
2018/04/06(金) 20:36:14.26ID:gYiRH0WM0 何を言っているのかわからないし
特定のプラットフォームの話ならそっちで聞くべき
特定のプラットフォームの話ならそっちで聞くべき
64デフォルトの名無しさん (アウアウオー Sa72-RtkZ)
2018/04/06(金) 21:01:12.49ID:RWHjeoGDa YAMLをC++で読む簡単な方法はなんですか?
LibYAMLなんですかね
LibYAMLなんですかね
65片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdea-90Yi)
2018/04/06(金) 21:11:46.44ID:eB6IhESGd66名無し@キムチ (ワッチョイ 25b3-1Lkb)
2018/04/06(金) 21:18:03.84ID:VpnYoE0I0 >>62
いや、いま使ってたのはUnityでC♯だったが、
それとは別にVisualC++とFBXSDKでってのをやってみようと思っておとといから始めたわけだよ。
でFBXファイルを読み込んでノードの取得あたりまでは進んだけど、
よく見るとVisualC++のファイル新規作成に3Dシーン(FBX)ってのがあるわけ。
もしやこれ使うとFBXSDKはいらないのかな?とも思ったりしたんだけど、
何しろまだ右も左もわからないし、その3Dシーンにオブジェクトを置くやりからもわからないし、
そのシーンを一応とってつけてつくってみたウインドウズ実行ファイルから呼び出すためのコードの書き方もわからないしで、
こうやってみなさまにご教授を求めた次第ですよ!!
いや、いま使ってたのはUnityでC♯だったが、
それとは別にVisualC++とFBXSDKでってのをやってみようと思っておとといから始めたわけだよ。
でFBXファイルを読み込んでノードの取得あたりまでは進んだけど、
よく見るとVisualC++のファイル新規作成に3Dシーン(FBX)ってのがあるわけ。
もしやこれ使うとFBXSDKはいらないのかな?とも思ったりしたんだけど、
何しろまだ右も左もわからないし、その3Dシーンにオブジェクトを置くやりからもわからないし、
そのシーンを一応とってつけてつくってみたウインドウズ実行ファイルから呼び出すためのコードの書き方もわからないしで、
こうやってみなさまにご教授を求めた次第ですよ!!
67片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdea-90Yi)
2018/04/06(金) 21:21:11.15ID:eB6IhESGd 私の認識が正しければ、SDKはSoftware Development Kitだから、実際の実行時に使うライブラリーのことだろうよ。
68片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdea-90Yi)
2018/04/06(金) 21:23:42.24ID:eB6IhESGd 実行時に動かすなら、SDKにリファレンス(またはドキュメント)があるはずだ。
69片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdea-90Yi)
2018/04/06(金) 21:27:19.39ID:eB6IhESGd ドキュメントがないなら、そんなマイナーなフレームワークを使うな、で終わり。
70片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdea-90Yi)
2018/04/06(金) 21:29:52.65ID:eB6IhESGd ゲーム製作板か、CG板の方がいいかもしれない。
71名無し@キムチ (ワッチョイ 25b3-1Lkb)
2018/04/06(金) 21:32:34.54ID:VpnYoE0I0 >>68
まだ正式なリファレンスはいろいろ暇がなくて読んでない。
日本語で簡単に解説してあるウェブサイトは見たけど、
取得したFBXファイルのいろんな情報を文字列で表示するプログラムが載ってるだけで、
実際にその3Dオブジェクトを画面に表示する方法が載ってない。日本語のサイトで解説してあるのは、どうもここまでみたいなので、
やはり英語の正式なリファレンスを見ないとダメかな?www
まだ正式なリファレンスはいろいろ暇がなくて読んでない。
日本語で簡単に解説してあるウェブサイトは見たけど、
取得したFBXファイルのいろんな情報を文字列で表示するプログラムが載ってるだけで、
実際にその3Dオブジェクトを画面に表示する方法が載ってない。日本語のサイトで解説してあるのは、どうもここまでみたいなので、
やはり英語の正式なリファレンスを見ないとダメかな?www
72片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdea-90Yi)
2018/04/06(金) 21:35:02.97ID:eB6IhESGd ゲーム製作板に、くわしく知ってる人が居るかも知れない。
73片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdea-90Yi)
2018/04/06(金) 21:39:40.26ID:eB6IhESGd 業界へ出るなら、英語アレルギーは克服すべし。自動翻訳が使えれば、詠めるかもしれない。蘭学から学べることは多い。
74名無し@キムチ (ワッチョイ 25b3-1Lkb)
2018/04/06(金) 21:40:42.10ID:VpnYoE0I0 >>70
>ゲーム製作板か、CG板の方がいいかもしれない。
いやゲームはもう作りたくないし、CGも特に興味ない。
実はMakeHumanみたいな3Dキャラ作成ツールがつくりたくてね。
まだ始めたばかりで、そこまでの距離は100億光年ばかりあるけど・・・
これってやっぱりちゃんとしたプログラム技術板向きの話題だよね?
>ゲーム製作板か、CG板の方がいいかもしれない。
いやゲームはもう作りたくないし、CGも特に興味ない。
実はMakeHumanみたいな3Dキャラ作成ツールがつくりたくてね。
まだ始めたばかりで、そこまでの距離は100億光年ばかりあるけど・・・
これってやっぱりちゃんとしたプログラム技術板向きの話題だよね?
75片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdea-90Yi)
2018/04/06(金) 21:42:51.27ID:eB6IhESGd 器の小さい人には教えないよ。時間のムダだからね。
76片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdea-90Yi)
2018/04/06(金) 21:48:02.69ID:eB6IhESGd ゼロから3D作りたいなら、DirectX, OpenGL, Valkanあたりを勉強することになる。
しかし、ゲームエンジンがなければ、動く3Dは手間がかかる。
しかし、ゲームエンジンがなければ、動く3Dは手間がかかる。
77デフォルトの名無しさん (アウアウオー Sa72-RtkZ)
2018/04/06(金) 21:49:10.94ID:RWHjeoGDa >>65
ありがとうございます!
ありがとうございます!
78デフォルトの名無しさん (アウアウオー Sa72-RtkZ)
2018/04/06(金) 21:50:43.17ID:RWHjeoGDa79片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdea-90Yi)
2018/04/06(金) 21:51:55.72ID:eB6IhESGd iPhoneXでリアルタイムでVtuber作れる時代に素人が3Dモデラー作るのは、技術のムダだろう。
80片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdea-90Yi)
2018/04/06(金) 21:56:32.87ID:eB6IhESGd 数学のベクトル、射影、非ユークリッド幾何学が理解できるくらいの数学力がないと魚眼レンズはムリだろう。ムリムリ。
81片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdea-90Yi)
2018/04/06(金) 22:00:38.96ID:eB6IhESGd 物理学的に考えると、魚眼は屈折率の差から発生する現象だから、モデラーの物体に屈折率を設定するだけでいい。
82片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdea-90Yi)
2018/04/06(金) 22:05:13.65ID:eB6IhESGd カメラの特性で、レンズの広角が設定できればそれに越したことはないが。
83片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdea-90Yi)
2018/04/06(金) 22:10:52.66ID:eB6IhESGd 「広角 DirectX」で検索。
https://msdn.microsoft.com/ja-jp/magazine/dn745869.aspx
https://msdn.microsoft.com/ja-jp/magazine/dn745869.aspx
84デフォルトの名無しさん (ブーイモ MMea-VY9m)
2018/04/06(金) 22:14:45.90ID:Qe7eZ8vzM85デフォルトの名無しさん (アウアウオー Sa72-RtkZ)
2018/04/06(金) 22:23:28.39ID:RWHjeoGDa86デフォルトの名無しさん (ワッチョイ 1a7e-PJKe)
2018/04/06(金) 22:30:22.55ID:gYiRH0WM0 ゲーム作ろうと思っても大体はゲームエンジン作り始めて途中で飽きてやめる
87片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdea-90Yi)
2018/04/06(金) 22:30:40.49ID:eB6IhESGd CGもオブジェクト指向になっているから、撮影スタジオで実際に物体やカメラの位置を決めるのと同じように、シーンを構築すれば、それが映像になる。
88片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdea-90Yi)
2018/04/06(金) 22:57:17.05ID:eB6IhESGd ニュースセンターで使われるような、再現CGを自由に作れるようになったら、引っ張りダコだよ。
89片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdea-90Yi)
2018/04/06(金) 23:06:06.99ID:eB6IhESGd そうなったら、映像クリエイターになって仕事を請け負って独立できるぞ。プログラマーよりも働き甲斐があるかもしれん。
90デフォルトの名無しさん (ワッチョイ 1a7e-PJKe)
2018/04/06(金) 23:07:50.12ID:gYiRH0WM0 どっちも薄給
91デフォルトの名無しさん (ワッチョイ 6db3-psu8)
2018/04/07(土) 00:36:31.30ID:Y5tUUVb30 やたら伸びてると思ったら1人あたりのレス数多すぎだろ(しかも知らんことに口出し過ぎ
fbxsdkは昔ちょっとしか触ってないが、多分そのVSの3Dシーン作成ってのは3Dのモデルやシーンを.fbxに書き出すプロジェクトじゃね?
そういうのは多分Maya使った方が早いしfbxsdkはどっちにしても要る
あとDirect3D使うならそっちのスレ行ってくれ
fbxsdkは昔ちょっとしか触ってないが、多分そのVSの3Dシーン作成ってのは3Dのモデルやシーンを.fbxに書き出すプロジェクトじゃね?
そういうのは多分Maya使った方が早いしfbxsdkはどっちにしても要る
あとDirect3D使うならそっちのスレ行ってくれ
92デフォルトの名無しさん (アウアウカー Sa05-ysxi)
2018/04/08(日) 02:00:13.10ID:xND6FkKma C++で用意されているキャストと
cのi=(int)j みたいなキャストの違いがよくわからない
cのi=(int)j みたいなキャストの違いがよくわからない
93デフォルトの名無しさん (ワッチョイ ca34-glfZ)
2018/04/08(日) 02:09:06.48ID:+gqqNGFK0 static_cast … 無理のない互換性のある変換。
reinterpret_cast … int から void* 等への強制変換 c の ()キャストと同じ。
const_cast … const 付きから const を無くしたりまたはその逆の変換。
dynamic_cast … 実行時型情報を使って実行時に型情報で互換性を見比べながらの変換。実行時型情報とのリンクが必須。
reinterpret_cast … int から void* 等への強制変換 c の ()キャストと同じ。
const_cast … const 付きから const を無くしたりまたはその逆の変換。
dynamic_cast … 実行時型情報を使って実行時に型情報で互換性を見比べながらの変換。実行時型情報とのリンクが必須。
94はちみつ餃子 ◆8X2XSCHEME (ワッチョイ fe6f-vJpg)
2018/04/08(日) 03:14:37.94ID:RvzgDq0H0 >>92
C スタイルのキャストは dynamic_cast 以外の C++ スタイルキャストを兼ね備えている。
安全なキャストも危険なキャストも見た目にわかんないから、
うっかり危険なキャストをしないようにカテゴリ分けしたやつを使った方がいいなって話。
reinterpret_cast や const_cast がどうしても必要な状況になったら、
それはそのプログラムが悪いデザインだというサインだ。
(デバイスドライバとか OS とかの低水準プログラムだと仕方なく使う機会は多いかもしれないけど)
C スタイルのキャストは dynamic_cast 以外の C++ スタイルキャストを兼ね備えている。
安全なキャストも危険なキャストも見た目にわかんないから、
うっかり危険なキャストをしないようにカテゴリ分けしたやつを使った方がいいなって話。
reinterpret_cast や const_cast がどうしても必要な状況になったら、
それはそのプログラムが悪いデザインだというサインだ。
(デバイスドライバとか OS とかの低水準プログラムだと仕方なく使う機会は多いかもしれないけど)
95デフォルトの名無しさん (ワッチョイ 2d93-SKFW)
2018/04/08(日) 06:15:21.60ID:fQMOYFpe0 『プログラミング言語C++』第4版のどこだったかに、
「危険なキャストを行っているソース箇所が目立つように
reinterpret_cast<型> のような長い綴りで見た目もスマートでない
キーワードを選んで導入した」みたいなことが書いてあったな。
「危険なキャストを行っているソース箇所が目立つように
reinterpret_cast<型> のような長い綴りで見た目もスマートでない
キーワードを選んで導入した」みたいなことが書いてあったな。
2018/04/08(日) 11:13:04.50ID:NQAA1W7E0
すいませんchar str[1000]に格納されてるこの文字列を、str2[0][]=64 str2[1][]=9 という感じで上手くデータだけ取り出す方法は無いでしょうか
http://i.imgur.com/MMYajmf.jpg
http://i.imgur.com/MMYajmf.jpg
97デフォルトの名無しさん (アウアウカー Sa05-ysxi)
2018/04/08(日) 11:13:28.36ID:CEYO7YYHa ありがとうございます
基本的には見た目の話なんですね
基本的には見た目の話なんですね
98デフォルトの名無しさん (ワッチョイ 2d7f-vJpg)
2018/04/08(日) 11:44:19.45ID:rArjzNgz0 C形式のキャストは絶対に使うなって事だよ
99デフォルトの名無しさん (ワッチョイ 959b-Q2Cy)
2018/04/08(日) 11:44:37.07ID:ySnMa92f0100デフォルトの名無しさん (ワッチョイ 2d04-43s8)
2018/04/08(日) 11:44:50.16ID:wX43tNlZ0101デフォルトの名無しさん
2018/04/08(日) 12:07:31.24ID:NQAA1W7E0102デフォルトの名無しさん
2018/04/08(日) 12:17:01.56 danger_cast は言い過ぎとして、unsafe_cast くらいにして欲しかった
103デフォルトの名無しさん
2018/04/08(日) 12:19:03.34 hansode_tampan_cast
104デフォルトの名無しさん
2018/04/08(日) 12:34:24.71 >>96
・str2はポインタの配列、idxはstr2の添字とする
・1文字ずつループして以下を処理
「=」が現れるまでまで読み飛ばす
「 」「"」以外の文字が現れたらstr2[idx++]にその文字へのポインタ格納
・「;」までスキップして¥0に置き換え
・str2はポインタの配列、idxはstr2の添字とする
・1文字ずつループして以下を処理
「=」が現れるまでまで読み飛ばす
「 」「"」以外の文字が現れたらstr2[idx++]にその文字へのポインタ格納
・「;」までスキップして¥0に置き換え
105デフォルトの名無しさん
2018/04/08(日) 12:36:55.36ID:NQAA1W7E0 >>104
なんかできそう!やってみますありがとうございます!
なんかできそう!やってみますありがとうございます!
106デフォルトの名無しさん (スッップ Sdea-+9ji)
2018/04/08(日) 13:00:09.46ID:CRecF1KTd reinterpret_cast をポインタ以外に使うのはない
107デフォルトの名無しさん (ブーイモ MM39-0MDt)
2018/04/08(日) 13:13:04.30ID:IdsKnaEwM c向けのライブラリをc++で開発するときは躊躇なく使うかな>reinterpret_cast
あとはargとかparamとかいう名前の引数に好きなデータを突っ込みたいときとか。
あとはargとかparamとかいう名前の引数に好きなデータを突っ込みたいときとか。
108デフォルトの名無しさん
2018/04/08(日) 13:57:50.07 reinterpret_castはゼロオーバーヘッド?
109デフォルトの名無しさん (ワッチョイ 2d04-43s8)
2018/04/08(日) 13:59:32.17ID:wX43tNlZ0 コンパイラさんが解釈かえるだけだから。新しくなにも確保しない。
110デフォルトの名無しさん (ワッチョイ 1a7e-PJKe)
2018/04/08(日) 14:55:18.41ID:XIh7sWbQ0 バイト単位の処理をするときに必ず出てくるだろ
111デフォルトの名無しさん (ワッチョイ 7923-Q1NZ)
2018/04/08(日) 15:41:01.45ID:drN9+cfC0 >>107の「あとは」以下の用例多いよね。
スレッドのエントリポイントの引数だの libcurl のコールバックの引数だのそんなので
スレッドのエントリポイントの引数だの libcurl のコールバックの引数だのそんなので
112デフォルトの名無しさん (ワッチョイ cabd-X2wr)
2018/04/08(日) 17:17:06.93ID:9PMBUXuM0 バリアント型が無いために野蛮なキャストが生きながらえるんじゃ
さっさとリフレクションとプロパティーとバリアント型を規格に盛り込みなさい
さっさとリフレクションとプロパティーとバリアント型を規格に盛り込みなさい
113デフォルトの名無しさん (ワッチョイ 1a7e-PJKe)
2018/04/08(日) 17:26:02.77ID:XIh7sWbQ0 >バリアント型が無いために野蛮なキャストが生きながらえるんじゃ
誰も殺そうとしていない
誰も殺そうとしていない
114デフォルトの名無しさん (ワッチョイ 3e9f-4k8A)
2018/04/08(日) 17:48:08.38ID:yoJPjKyN0 Windowsとかのメッセージのパラメータなんて、
キャストしないとなにもできないけどな
キャストしないとなにもできないけどな
115デフォルトの名無しさん (ドコグロ MM72-503E)
2018/04/08(日) 20:53:29.38ID:B7amW+qmM116デフォルトの名無しさん (ワッチョイ 4a03-vJpg)
2018/04/08(日) 21:04:08.52ID:aevyI+Fp0 C++++でしょ
ill-formedだけど
それでこそアホどもに相応しい
ill-formedだけど
それでこそアホどもに相応しい
117デフォルトの名無しさん (オイコラミネオ MMa1-RVCH)
2018/04/09(月) 11:03:03.24ID:Ecf+pvidM static_castは長いから、ただのcastにしてほしい
その方がreinterpret_castのunsafe感が高まる
その方がreinterpret_castのunsafe感が高まる
118デフォルトの名無しさん (アウアウカー Sa05-9DAQ)
2018/04/09(月) 11:19:04.00ID:ClY8G0uJa デフォルトをstatic_castで解釈しないのはなぜ?
119はちみつ餃子 ◆8X2XSCHEME (ワッチョイ fe6f-vJpg)
2018/04/09(月) 11:23:19.28ID:fbTUuQs/0 >>117
#define cast static_cast
#define cast static_cast
120デフォルトの名無しさん (ワッチョイ 1a7e-PJKe)
2018/04/09(月) 15:59:42.60ID:AbJVhraD0 >>118
互換性
互換性
121デフォルトの名無しさん (ワッチョイ ca34-glfZ)
2018/04/09(月) 22:38:54.59ID:J7f8Y+mC0 >>118
互換性には2種類ある
クラスポインタ変換の場合を例に挙げると
一つは拡張クラスからベースクラスへのアップキャスト
こちらはキャストの明示は必要ない暗黙の型変換が行える
もう一つはベースクラスから拡張クラスへのダウンキャスト
こちらはベースから拡張クラスへの変換に確証が得られている
わけではないのでstatic_castを用いて変換してやらないといけない
このときdynamic_castを使うと実行時に型をチェックしてくれる
のでよりstrictな変換を行わせることができる
できるといってもエラーを発生させるかさせないかの違いだけだけど
互換性には2種類ある
クラスポインタ変換の場合を例に挙げると
一つは拡張クラスからベースクラスへのアップキャスト
こちらはキャストの明示は必要ない暗黙の型変換が行える
もう一つはベースクラスから拡張クラスへのダウンキャスト
こちらはベースから拡張クラスへの変換に確証が得られている
わけではないのでstatic_castを用いて変換してやらないといけない
このときdynamic_castを使うと実行時に型をチェックしてくれる
のでよりstrictな変換を行わせることができる
できるといってもエラーを発生させるかさせないかの違いだけだけど
122デフォルトの名無しさん (ワッチョイ 898a-b3Lf)
2018/04/10(火) 00:58:36.89ID:KTsfJjko0 >>118
そら互換性のためでしょ
そら互換性のためでしょ
123デフォルトの名無しさん (ワッチョイ a102-vJpg)
2018/04/10(火) 05:22:39.46ID:AY1cx8Cu0124デフォルトの名無しさん
2018/04/10(火) 09:48:42.17ID:PdcJoG7U0 コンソールプログラムのwhile()ループで1文字入力したらループを抜けるときに使うやつって何でしたっけ・・
while(!getchar())だと文字を受けるまで処理がとまってしまいますが、止まらないやつがあったと思うのですが
while(!getchar())だと文字を受けるまで処理がとまってしまいますが、止まらないやつがあったと思うのですが
125デフォルトの名無しさん (ワッチョイ a102-vJpg)
2018/04/10(火) 10:20:00.71ID:AY1cx8Cu0 標準に「止まらないキースキャン」はない
conio.hのgetch()や
ioctl.hのioctl()あるいは
windows.hのGetKeyState()のような
処理系依存の関数が必要
conio.hのgetch()や
ioctl.hのioctl()あるいは
windows.hのGetKeyState()のような
処理系依存の関数が必要
126デフォルトの名無しさん (ワッチョイ ca34-glfZ)
2018/04/10(火) 10:30:44.25ID:h0HOed+p0 linuxならファイルディスクリプタにselectが使えるけど
windowsの場合はファイルディスクリプタとソケットがまた別物だし
windowsの場合はファイルディスクリプタとソケットがまた別物だし
127デフォルトの名無しさん
2018/04/10(火) 11:04:35.34ID:PdcJoG7U0128はちみつ餃子 ◆8X2XSCHEME (ワッチョイ fe6f-vJpg)
2018/04/10(火) 11:10:44.06ID:141aKXKv0 それって結局はビジーループの一種じゃね?
やりたいことにもよるけど、基本的にはあんまりよくない方法だと思う。
やりたいことにもよるけど、基本的にはあんまりよくない方法だと思う。
129デフォルトの名無しさん
2018/04/11(水) 08:10:31.14ID:T4s6uHOl0130デフォルトの名無しさん (ワッチョイ ca34-glfZ)
2018/04/11(水) 09:27:42.36ID:WgIjYyd40 ビジーループにSleep挿入して100msづつ位休む感じでアイドルに見せ掛けるハッタリを噛ます
131デフォルトの名無しさん (ワッチョイ a102-vJpg)
2018/04/11(水) 12:28:20.43ID:nyTWTQlG0 はったりじゃないでしょ
それは合格
それは合格
132デフォルトの名無しさん (ワッチョイ ffbd-zmT2)
2018/04/14(土) 12:01:39.22ID:bHi1VZVu0 低優先度タスクからのプリエンプションが無いOSでSleep(100 ms)したら
優先度関係無く他タスクに100 msを超えて待たされてしまうかもしれない
Sleep()は実行権放棄の呪文としては強力すぐる…
優先度関係無く他タスクに100 msを超えて待たされてしまうかもしれない
Sleep()は実行権放棄の呪文としては強力すぐる…
133デフォルトの名無しさん (ワッチョイ ff34-ecZa)
2018/04/14(土) 13:25:03.37ID:RVvtBgPf0 DOS並にコンソールがクソな環境も珍しいよな
unixベースのシェルに比べるとこんな貧相なものがよく生き残ってこれたとおもふ
unixベースのシェルに比べるとこんな貧相なものがよく生き残ってこれたとおもふ
134デフォルトの名無しさん (ワッチョイ a304-x9ai)
2018/04/14(土) 14:27:12.94ID:AqyGMwU/0 >>132
ウィンドウズの話だけど、threadヘッダのスリープは起こし忘れが少ない気がする。
ウィンドウズの話だけど、threadヘッダのスリープは起こし忘れが少ない気がする。
135デフォルトの名無しさん (ワッチョイ 7f4c-IyeK)
2018/04/14(土) 22:00:06.17ID:7AzbU2hj0 未だにGUIがまともにならないLinuxも珍しいよな
136デフォルトの名無しさん (ワッチョイ cf81-ycE0)
2018/04/14(土) 22:16:23.39ID:B3QB9Fpb0 >>135
君に期待しても良いのかな?
君に期待しても良いのかな?
137デフォルトの名無しさん (ワッチョイ bf7e-ULsc)
2018/04/14(土) 22:26:38.67ID:jn5/AQ8F0 誰かがデザイナ雇わないとな
138デフォルトの名無しさん (ワッチョイ 1302-ycE0)
2018/04/14(土) 22:31:21.78ID:Tt8LTURP0 まともを定義せよ
139デフォルトの名無しさん (ワッチョイ bf7e-ULsc)
2018/04/14(土) 22:47:45.04ID:jn5/AQ8F0 美しいGUIか使用上十分なGUIか
140デフォルトの名無しさん (ワッチョイ ff68-LJHW)
2018/04/14(土) 23:04:06.39ID:WAEnZz2X0 Class A
{
void A(B* &b)
{
}
};
{
void A(B* &b)
{
}
};
141デフォルトの名無しさん (ワッチョイ cf81-ycE0)
2018/04/14(土) 23:06:11.46ID:B3QB9Fpb0 毎日使う上では美しさはいらない。シンプルで頼む
142デフォルトの名無しさん (ワッチョイ ff68-LJHW)
2018/04/14(土) 23:08:51.81ID:WAEnZz2X0 済みません、途中送信してしまいました・・・
Class A
{
B* _b;
void A(B* &b)
{
_b = b;
_b = new B();
}
};
B* b;
A* a = new A(b);
b←newされてない・・・
クラスAのコンストラクタでクラスBのインスタンスを受け取り
newで新たなインスタンスを作成したうえで返そうと思います。
しかし上記のようなプログラムを作成してもインスタンスbは
newされてませんでした。
どうしたらbをnewしたうえで返すことができるようになるでしょうか?
Class A
{
B* _b;
void A(B* &b)
{
_b = b;
_b = new B();
}
};
B* b;
A* a = new A(b);
b←newされてない・・・
クラスAのコンストラクタでクラスBのインスタンスを受け取り
newで新たなインスタンスを作成したうえで返そうと思います。
しかし上記のようなプログラムを作成してもインスタンスbは
newされてませんでした。
どうしたらbをnewしたうえで返すことができるようになるでしょうか?
143デフォルトの名無しさん (ワッチョイ 839b-qSfG)
2018/04/14(土) 23:15:39.02ID:EkNosKh20 void A(B** b)
{
*b = new B();
}
でいいんでないの
{
*b = new B();
}
でいいんでないの
144デフォルトの名無しさん (アウアウカー Sa47-to91)
2018/04/14(土) 23:23:21.44ID:9kNArSDya 馬鹿だから分からないんだが教えて
インスタンス渡してからnewするのはなぜ?
ポインタを参照にする意味とは?
インスタンス渡してからnewするのはなぜ?
ポインタを参照にする意味とは?
145デフォルトの名無しさん (ワッチョイ 3323-QADq)
2018/04/15(日) 00:33:02.73ID:/OvgYAab0 >>142
> void A(B* &b)
> {
> _b = b;
> _b = new B();
> }
下の方は b = new B(); としたかったんじゃないのか
> void A(B* &b)
> {
> _b = b;
> _b = new B();
> }
下の方は b = new B(); としたかったんじゃないのか
146デフォルトの名無しさん (ワッチョイ ff34-ecZa)
2018/04/15(日) 00:44:36.47ID:b/ktaKN+0 A(B*&b) {
b=new B();
_b=b;
}
頭悪いだろオマエラw
b=new B();
_b=b;
}
頭悪いだろオマエラw
147デフォルトの名無しさん (ワッチョイ ff34-ecZa)
2018/04/15(日) 00:52:36.30ID:b/ktaKN+0 A(B*&b){_b=b=new B();}
もしくは一発で書けば何の問題もおこらんよ
もしくは一発で書けば何の問題もおこらんよ
148デフォルトの名無しさん (ワッチョイ 3323-QADq)
2018/04/15(日) 00:57:54.63ID:/OvgYAab0 受け取ったインスタンスを全く使ってないがそれが意図した動作なのか
149デフォルトの名無しさん (ワッチョイ ff34-ecZa)
2018/04/15(日) 01:00:18.78ID:b/ktaKN+0 参照オブジェクトの概念がよくわかってない
学び直せと言いたい
学び直せと言いたい
150デフォルトの名無しさん (ワッチョイ 7fcb-1i0h)
2018/04/15(日) 01:04:57.02ID:VAOccv/70 >>148
インスタンスなんて受け取ってないぞ
インスタンスなんて受け取ってないぞ
151デフォルトの名無しさん (ワッチョイ 3323-QADq)
2018/04/15(日) 01:09:03.26ID:/OvgYAab0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… ★4 [BFU★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★5 [Hitzeschleier★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 「これいいじゃん!!!」 セブン-イレブンの1620円で買える“1人用クリスマスケーキ”🎂に注目殺到「天才すぎる」 [パンナ・コッタ★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 ★2 [Hitzeschleier★]
- 【高市速報】中国、最後通牒 [308389511]
- 「〜だろ」って言い方やめないか?「でしょ」とか「だよね」にしようぜ [793117252]
- 【速報】テレビ朝日本社から20代〜30代の男性が飛び降り自殺して死亡 東京・六本木 [597533159]
- お前らダウナー系だよな
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ182
- 精液がゼリー状で黄ばんでるせいで女と付き合う勇気ない
