[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 06/17 22:51 / Filesize : 282 KB / Number-of Response : 1031
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++相談室 part135



1 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 20:20:06.25 ID:o3PNwIlC0.net]
次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512

C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。

前スレ
C++相談室 part134
mevius.5ch.net/test/read.cgi/tech/1516406742/

このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.102【環境依存OK】
mevius.5ch.net/test/read.cgi/tech/1509780815/

■長いソースを貼るときはここへ。■
 codepad.org/
 https://ideone.com/

[C++ FAQ]
https://isocpp.org/wiki/faq/
www.bohyoh.com/CandCPP/FAQ/ (日本語)
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured

23 名前:片山博文MZ mailto:sage [2018/04/03(火) 02:23:04.91 ID:GFbsNNGId.net]
原発関係の諜報活動はかなりシビアで、どこかの国では、国家犯罪的なコンピューターウイルスにやられて原発が稼働できなくなったらしい。

24 名前:片山博文MZ mailto:sage [2018/04/03(火) 02:32:26.64 ID:GFbsNNGId.net]
16bit時代は、友人にウイルスを集める奴が、居たよな。今では所持だけで犯罪になっちゃったけど。

25 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 02:35:57.94 ID:mF5KVDd50.net]
原発は既に発電原価が他の発電方法よりも割高なんで、やめても良い
核廃棄物の処分方法すら未だに手が付けられないんだし
他の国は土地があって置き場所に困らないが、日本はそうでは無いよ

26 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 02:41:11.28 ID:i3mVMD7F0.net]
>>23
その頃はしょせん個人がいたずら目的で作ってた程度だからな
今の違法なビジネスで作られてるものとは性質が違う

27 名前:片山博文MZ mailto:sage [2018/04/03(火) 02:46:57.19 ID:GFbsNNGId.net]
あの頃は、ウイルス対策の概念が浸透してなくて、雑誌の付録にもウイルスが付いていたらしい。MS-DOSとWin9x時代のデジタル発掘には危険が伴う。

28 名前:片山博文MZ mailto:sage [2018/04/03(火) 02:51:53.34 ID:GFbsNNGId.net]
ウイルス蔓延に対する答えが、プログラムファイルの保護、ウイルス対策、UAC、SmartScreen、デジタル署名なんだよな。

29 名前:片山博文MZ mailto:sage [2018/04/03(火) 02:53:31.90 ID:GFbsNNGId.net]
C++20では、生ポインタが非推奨になるんだよな?

30 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 02:57:29.37 ID:i3mVMD7F0.net]
>>28
生ポインタを取り出すstd::to_addressが追加されるんだが

31 名前:片山博文MZ mailto:sage [2018/04/03(火) 03:08:11.37 ID:GFbsNNGId.net]
じゃ、勘違い。

株価を見るに、インテルも安泰じゃないようだ。



32 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 03:11:08.11 ID:i3mVMD7F0.net]
リスクオフで世界的に株安なだけでインテルの業績が悪化しているわけではない

33 名前:デフォルトの名無しさん [2018/04/03(火) 07:51:19.92 .net]
>>31
しったか乙
アップルがIntel捨てるからだよ

34 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 08:03:30.55 ID:wc7Iq10c0.net]
ん?ノートがARMにでもなるの?ちょっとむりない?

35 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 08:15:32.96 ID:4cz+HfdtF.net]
独自CPUだよ
林檎だしアーキから独自じゃないの?

36 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 09:37:51.60 ID:wc7Iq10c0.net]
>>34
あいほんはARMベースじゃなかったっけ。自社カスタムしてるけど。

37 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 10:39:38.27 ID:3tygYxHf0.net]
仮にインテルから自社製造に切り替えが本当だったとしても、
ARMかAMDみたいな互換の

38 名前:ヌちらかじゃないかな

仮にARMだったらRISCに戻ることになるのか
そんな変更を強行出来るのはアップルくらいなもんだな
[]
[ここ壊れてます]

39 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 11:22:41.72 ID:8N8wvrwRM.net]
これまでのニュース記事
・独自CPUを開発中
・iphoneアプリをmacbookで動かせるようにする
・1000ドル未満のmacbookを追加する

つまりはこんなとこでしょ。
・macbookはARMアーキのカスタムCPU
・proはIntel CPUとカスタムCPUのデュアル構成

スレチなのでもうやめる

40 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 12:06:02.87 ID:i3mVMD7F0.net]
>>32
最近の下げ調子からちょっと戻したところをイースター休暇を狙って仕掛けがあったんだが
個別のちょっとしたニュースの影響なんて掻き消える事態なんだよ
ITだけでもほぼ全部下げてる

https://stocks.finance.yahoo.co.jp/us/ranking/?kd=4&tm=d
アップル 前日比-1.10(-0.66%)
マイクロソフト 前日比-2.75(-3.01%)
アマゾン・ドット・コム 前日比-75.35(-5.21%)
IBM -3.36(-2.19%)
グーグル -25.32(-2.45%)
インテル 前日比-3.16(-6.07%)
エヌビディア -10.54(-4.55%)
AMD 前日比-0.52(-5.17%)
クアルコム -1.60(-2.89%)
オラクル -0.74(-1.62%)
フェイスブック -4.40(-2.75%)
ツイッター 前日比-0.97(-3.34%)
ヒューレット・パッカード -0.78(-3.56%)
シスコ・システムズ -1.88(-4.38%)

41 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 21:56:39.00 ID:eMYrGYMY0.net]
>>15
>メモリ確保に失敗したら安全な終了シーケンスの実行も難しいだろうし。
これに関しては起動時にまとまったメモリを終了処理用にmalloc()しておくという古典的なテクニックがある
(1 MBのメモリを起動時にmalloc()しておき、ヒープメモリが無くなったらそいつを解放すれば
 終了処理に1 MB使える

メイヤーズの本にも載ってる



42 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 06:41:13.40 ID:5k6f4LQE0.net]
>>39
それJAVAがやっててすごい評判悪い。

43 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 08:49:31.33 ID:Ls5GP4D6M.net]
Javaの評判で良いのなんて心当たり無いかも

44 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 20:06:00.30 ID:kRSnmS570.net]
Java最高!プログラムの未来はJavaにある!面倒なメモリ管理もなくなるし移植でコード書き直す必要もなくなるぞ!
それに引き換えC++(笑)ときたら、数年後には特殊用途以外では消えてるね。まあその特殊用途もCとアセンブラで充分だけどな(プ

とか言われてた時代もあったんです
本当だよ

45 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 21:24:30.34 ID:g8Q3GJCm0.net]
Java実行するチップもあったが夢の跡

46 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 22:54:27.67 ID:aEQNvaBv0.net]
C++とかいまや高位合成でそのままハードウェアに

47 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 22:56:36.02 ID:do3bz0SM0.net]
Javaとか百害あって一利あるかないかのレベル

48 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 05:14:09.23 ID:KAa2PFgc0.net]
class Manager {
public:
template <class T>
static void add(std::string key) {
auto inst = std::make_shared<SuperClass>(new T());
Manager::m_data[key] = inst;
}
}

使用例
Manager::add<SubClass>("key1");

こんなことがしたいんだけどnew T()のところでエラーが出る
C2248 'SubClass::SubClass': private メンバー (クラス 'SubClass' で宣言されている) にアクセスできません。
解決策を教えてください
SubClassはSuperClassから派生させてコンストラクタSubClass(){}を追加しただけです

49 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 05:18:59.30 ID:KAa2PFgc0.net]
すみません派生クラスのコンストラクタにpublic:つけてませんでした・・・

50 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 05:45:20.00 ID:KAa2PFgc0.net]
いろいろ修正したら解決しました

51 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 08:26:54.03 ID:L9k+v76Td.net]
make_shared使ってるのにnewするなんて



52 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 08:38:48.75 ID:KAa2PFgc0.net]
newもけしました

53 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 20:15:16.61 ID:SmaaQ+MA0.net]
こうしなさい

auto inst = std::make_shared<T>();
Manager::m_data[key] = std::move(inst);

54 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 20:38:45.12 ID:B7cMgYJ4M.net]
まずはManagerとかControllerとかいった名前をたやすく使うのをやめるべき。
もちろんそういった名前が適切な場合も多々あるが、初心者が使う場合、たいていオブジェクト指向設計に失敗している。

55 名前:デフォルトの名無しさん [2018/04/05(木) 20:44:22.17 ID:Qwh0cfWA0.net]
その主張前にも聞いたけど実にくだらない

56 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 20:54:24.03 ID:BAXwN9iv0.net]
>>51
なんで?シェアードポインタに限っては内部カウント増えてコピーされるだけだよ。
うにーくはmoveしたいけど、mapには入らないみたい。

57 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 21:08:32.94 ID:SmaaQ+MA0.net]
違うよ
ちゃんと実際の型でmake_sharedしてからshared_ptr<SuperClass>に入れろって言ってるの

58 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 21:42:13.44 ID:kzoSJIbv0.net]
せっかく make_shared 使うのに明示的に生ポインタを new する人って…
というようなことだろ

59 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 21:56:01.48 ID:BAXwN9iv0.net]
あー、なるほど。すまんね。

60 名前:デフォルトの名無しさん mailto:sage [2018/04/06(金) 01:37:22.74 ID:Mgh91ASd0.net]
auto変数はスコープ外れたらどうせ破棄されるしmove要らない

61 名前:名無し@キムチ [2018/04/06(金) 20:16:12.73 ID:VpnYoE0I0.net]
いままでC♯使ってたけど、最近つーかおととしくらいからC++使い始めたんだよ。
そしていろいろ見ているうちにファイルの作成→3Dシーンというのがあったので、作成したら、
何もオブジェクトの入ってないシーンだけの画面が出てきたわけよ。
このシーンにオブジェクトを入れるにはどうすればいいの?
またウインドウズのGUIの実行ファイルからこのシーンを出すにはどうすればいいの?
つーかそもそもGUIの実行ファイルからこのシーンを出せるの?

このようにまだ右も左もわかってない状態なんで、よろしくご教授お願いしますよw



62 名前:名無し@キムチ [2018/04/06(金) 20:17:16.93 ID:VpnYoE0I0.net]
>最近つーかおととしくらいからC++使い始めたんだよ。

ごめん、おとといくらいからの間違いだったよw
よろしくご教授たのむよ!!

63 名前:デフォルトの名無しさん mailto:sage [2018/04/06(金) 20:26:20.68 ID:TFjbUU5Da.net]
おととい来やがれ
と言ってみる

64 名前:片山博文MZ mailto:sage [2018/04/06(金) 20:34:38.59 ID:eB6IhESGd.net]
>>59
自分の環境くらい理解しよう。UnityなのかUnrealなのか。

65 名前:デフォルトの名無しさん mailto:sage [2018/04/06(金) 20:36:14.26 ID:gYiRH0WM0.net]
何を言っているのかわからないし
特定のプラットフォームの話ならそっちで聞くべき

66 名前:デフォルトの名無しさん mailto:sage [2018/04/06(金) 21:01:12.49 ID:RWHjeoGDa.net]
YAMLをC++で読む簡単な方法はなんですか?
LibYAMLなんですかね

67 名前:片山博文MZ mailto:sage [2018/04/06(金) 21:11:46.44 ID:eB6IhESGd.net]
>>64
https://github.com/jbeder/yaml-cpp
これが一番良さそう。星がたくさん付いてるし。

68 名前:名無し@キムチ [2018/04/06(金) 21:18:03.84 ID:VpnYoE0I0.net]
>>62
いや、いま使ってたのはUnityでC♯だったが、
それとは別にVisualC++とFBXSDKでってのをやってみようと思っておとといから始めたわけだよ。
でFBXファイルを読み込んでノードの取得あたりまでは進んだけど、
よく見るとVisualC++のファイル新規作成に3Dシーン(FBX)ってのがあるわけ。
もしやこれ使うとFBXSDKはいらないのかな?とも思ったりしたんだけど、
何しろまだ右も左もわからないし、その3Dシーンにオブジェクトを置くやりからもわからないし、
そのシーンを一応とってつけてつくってみたウインドウズ実行ファイルから呼び出すためのコードの書き方もわからないしで、
こうやってみなさまにご教授を求めた次第ですよ!!

69 名前:片山博文MZ mailto:sage [2018/04/06(金) 21:21:11.15 ID:eB6IhESGd.net]
私の認識が正しければ、SDKはSoftware Development Kitだから、実際の実行時に使うライブラリーのことだろうよ。

70 名前:片山博文MZ mailto:sage [2018/04/06(金) 21:23:42.24 ID:eB6IhESGd.net]
実行時に動かすなら、SDKにリファレンス(またはドキュメント)があるはずだ。

71 名前:片山博文MZ mailto:sage [2018/04/06(金) 21:27:19.39 ID:eB6IhESGd.net]
ドキュメントがないなら、そんなマイナーなフレームワークを使うな、で終わり。



72 名前:片山博文MZ mailto:sage [2018/04/06(金) 21:29:52.65 ID:eB6IhESGd.net]
ゲーム製作板か、CG板の方がいいかもしれない。

73 名前:名無し@キムチ [2018/04/06(金) 21:32:34.54 ID:VpnYoE0I0.net]
>>68
まだ正式なリファレンスはいろいろ暇がなくて読んでない。
日本語で簡単に解説してあるウェブサイトは見たけど、
取得したFBXファイルのいろんな情報を文字列で表示するプログラムが載ってるだけで、
実際にその3Dオブジェクトを画面に表示する方法が載ってない。日本語のサイトで解説してあるのは、どうもここまでみたいなので、
やはり英語の正式なリファレンスを見ないとダメかな?www

74 名前:片山博文MZ mailto:sage [2018/04/06(金) 21:35:02.97 ID:eB6IhESGd.net]
ゲーム製作板に、くわしく知ってる人が居るかも知れない。

75 名前:片山博文MZ mailto:sage [2018/04/06(金) 21:39:40.26 ID:eB6IhESGd.net]
業界へ出るなら、英語アレルギーは克服すべし。自動翻訳が使えれば、詠めるかもしれない。蘭学から学べることは多い。

76 名前:名無し@キムチ [2018/04/06(金) 21:40:42.10 ID:VpnYoE0I0.net]
>>70
>ゲーム製作板か、CG板の方がいいかもしれない。
いやゲームはもう作りたくないし、CGも特に興味ない。
実はMakeHumanみたいな3Dキャラ作成ツールがつくりたくてね。
まだ始めたばかりで、そこまでの距離は100億光年ばかりあるけど・・・
これってやっぱりちゃんとしたプログラム技術板向きの話題だよね?

77 名前:片山博文MZ mailto:sage [2018/04/06(金) 21:42:51.27 ID:eB6IhESGd.net]
器の小さい人には教えないよ。時間のムダだからね。

78 名前:片山博文MZ mailto:sage [2018/04/06(金) 21:48:02.69 ID:eB6IhESGd.net]
ゼロから3D作りたいなら、DirectX, OpenGL, Valkanあたりを勉強することになる。
しかし、ゲームエンジンがなければ、動く3Dは手間がかかる。

79 名前:デフォルトの名無しさん mailto:sage [2018/04/06(金) 21:49:10.94 ID:RWHjeoGDa.net]
>>65
ありがとうございます!

80 名前:デフォルトの名無しさん mailto:sage [2018/04/06(金) 21:50:43.17 ID:RWHjeoGDa.net]
>>76
DirectX便利ですよね
魚眼を再現しようとして挫折しましたが...

81 名前:片山博文MZ mailto:sage [2018/04/06(金) 21:51:55.72 ID:eB6IhESGd.net]
iPhoneXでリアルタイムでVtuber作れる時代に素人が3Dモデラー作るのは、技術のムダだろう。



82 名前:片山博文MZ mailto:sage [2018/04/06(金) 21:56:32.87 ID:eB6IhESGd.net]
数学のベクトル、射影、非ユークリッド幾何学が理解できるくらいの数学力がないと魚眼レンズはムリだろう。ムリムリ。

83 名前:片山博文MZ mailto:sage [2018/04/06(金) 22:00:38.96 ID:eB6IhESGd.net]
物理学的に考えると、魚眼は屈折率の差から発生する現象だから、モデラーの物体に屈折率を設定するだけでいい。

84 名前:片山博文MZ mailto:sage [2018/04/06(金) 22:05:13.65 ID:eB6IhESGd.net]
カメラの特性で、レンズの広角が設定できればそれに越したことはないが。

85 名前:片山博文MZ mailto:sage [2018/04/06(金) 22:10:52.66 ID:eB6IhESGd.net]
「広角 DirectX」で検索。
https://msdn.microsoft.com/ja-jp/magazine/dn745869.aspx

86 名前:デフォルトの名無しさん mailto:sage [2018/04/06(金) 22:14:45.90 ID:Qe7eZ8vzM.net]
>>80
エピポール幾何はいるでしょうねぇ
AR/MR/VRするなら

87 名前:デフォルトの名無しさん mailto:sage [2018/04/06(金) 22:23:28.39 ID:RWHjeoGDa.net]
>>83
度重なるありがとうございます。
勉強します。とりあえず処理重そうです(・・;)

88 名前:デフォルトの名無しさん mailto:sage [2018/04/06(金) 22:30:22.55 ID:gYiRH0WM0.net]
ゲーム作ろうと思っても大体はゲームエンジン作り始めて途中で飽きてやめる

89 名前:片山博文MZ mailto:sage [2018/04/06(金) 22:30:40.49 ID:eB6IhESGd.net]
CGもオブジェクト指向になっているから、撮影スタジオで実際に物体やカメラの位置を決めるのと同じように、シーンを構築すれば、それが映像になる。

90 名前:片山博文MZ mailto:sage [2018/04/06(金) 22:57:17.05 ID:eB6IhESGd.net]
ニュースセンターで使われるような、再現CGを自由に作れるようになったら、引っ張りダコだよ。

91 名前:片山博文MZ mailto:sage [2018/04/06(金) 23:06:06.99 ID:eB6IhESGd.net]
そうなったら、映像クリエイターになって仕事を請け負って独立できるぞ。プログラマーよりも働き甲斐があるかもしれん。



92 名前:デフォルトの名無しさん mailto:sage [2018/04/06(金) 23:07:50.12 ID:gYiRH0WM0.net]
どっちも薄給

93 名前:デフォルトの名無しさん mailto:sage [2018/04/07(土) 00:36:31.30 ID:Y5tUUVb30.net]
やたら伸びてると思ったら1人あたりのレス数多すぎだろ(しかも知らんことに口出し過ぎ

fbxsdkは昔ちょっとしか触ってないが、多分そのVSの3Dシーン作成ってのは3Dのモデルやシーンを.fbxに書き出すプロジェクトじゃね?
そういうのは多分Maya使った方が早いしfbxsdkはどっちにしても要る
あとDirect3D使うならそっちのスレ行ってくれ

94 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 02:00:13.10 ID:xND6FkKma.net]
C++で用意されているキャストと
cのi=(int)j みたいなキャストの違いがよくわからない

95 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 02:09:06.48 ID:+gqqNGFK0.net]
static_cast … 無理のない互換性のある変換。
reinterpret_cast … int から void* 等への強制変換 c の ()キャストと同じ。
const_cast … const 付きから const を無くしたりまたはその逆の変換。
dynamic_cast … 実行時型情報を使って実行時に型情報で互換性を見比べながらの変換。実行時型情報とのリンクが必須。

96 名前:はちみつ餃子 mailto:sage [2018/04/08(日) 03:14:37.94 ID:RvzgDq0H0.net]
>>92
C スタイルのキャストは dynamic_cast 以外の C++ スタイルキャストを兼ね備えている。
安全なキャストも危険なキャストも見た目にわかんないから、
うっかり危険なキャストをしないようにカテゴリ分けしたやつを使った方がいいなって話。

reinterpret_cast や const_cast がどうしても必要な状況になったら、
それはそのプログラムが悪いデザインだというサインだ。
(デバイスドライバとか OS とかの低水準プログラムだと仕方なく使う機会は多いかもしれないけど)

97 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 06:15:21.60 ID:fQMOYFpe0.net]
『プログラミング言語C++』第4版のどこだったかに、
「危険なキャストを行っているソース箇所が目立つように
reinterpret_cast<型> のような長い綴りで見た目もスマートでない
キーワードを選んで導入した」みたいなことが書いてあったな。

98 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 11:13:04.50 ID:NQAA1W7E0.net]
すいませんchar str[1000]に格納されてるこの文字列を、str2[0][]=64 str2[1][]=9 という感じで上手くデータだけ取り出す方法は無いでしょうか

i.imgur.com/MMYajmf.jpg

99 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 11:13:28.36 ID:CEYO7YYHa.net]
ありがとうございます
基本的には見た目の話なんですね

100 名前:デフォルトの名無しさん [2018/04/08(日) 11:44:19.45 ID:rArjzNgz0.net]
C形式のキャストは絶対に使うなって事だよ

101 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 11:44:37.07 ID:ySnMa92f0.net]
>>96
cならsscanfかね
c++ならregexを使うか
そもそもc/c++でやりたい範囲ではないが



102 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 11:44:50.16 ID:wX43tNlZ0.net]
>>96
テキストなのなら、一行ずつ読んで、=で半分にしましょう。
んで、""の中の空白以外を全部取り去って、std::mapにでも突っ込みましょう。

103 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 12:07:31.24 ID:NQAA1W7E0.net]
>>99>>100
めっちゃ難しそうな回答きた・・
ちょっと調べて頑張ってみますありがとうございます

104 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 12:17:01.56 .net]
danger_cast は言い過ぎとして、unsafe_cast くらいにして欲しかった

105 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 12:19:03.34 .net]
hansode_tampan_cast

106 名前:デフォルトの名無しさん [2018/04/08(日) 12:34:24.71 .net]
>>96
・str2はポインタの配列、idxはstr2の添字とする
・1文字ずつループして以下を処理
 「=」が現れるまでまで読み飛ばす
 「 」「"」以外の文字が現れたらstr2[idx++]にその文字へのポインタ格納
・「;」までスキップして¥0に置き換え

107 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 12:36:55.36 ID:NQAA1W7E0.net]
>>104
なんかできそう!やってみますありがとうございます!

108 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 13:00:09.46 ID:CRecF1KTd.net]
reinterpret_cast をポインタ以外に使うのはない

109 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 13:13:04.30 ID:IdsKnaEwM.net]
c向けのライブラリをc++で開発するときは躊躇なく使うかな>reinterpret_cast
あとはargとかparamとかいう名前の引数に好きなデータを突っ込みたいときとか。

110 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 13:57:50.07 .net]
reinterpret_castはゼロオーバーヘッド?

111 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 13:59:32.17 ID:wX43tNlZ0.net]
コンパイラさんが解釈かえるだけだから。新しくなにも確保しない。



112 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 14:55:18.41 ID:XIh7sWbQ0.net]
バイト単位の処理をするときに必ず出てくるだろ

113 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 15:41:01.45 ID:drN9+cfC0.net]
>>107の「あとは」以下の用例多いよね。
スレッドのエントリポイントの引数だの libcurl のコールバックの引数だのそんなので

114 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 17:17:06.93 ID:9PMBUXuM0.net]
バリアント型が無いために野蛮なキャストが生きながらえるんじゃ
さっさとリフレクションとプロパティーとバリアント型を規格に盛り込みなさい

115 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 17:26:02.77 ID:XIh7sWbQ0.net]
>バリアント型が無いために野蛮なキャストが生きながらえるんじゃ
誰も殺そうとしていない

116 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 17:48:08.38 ID:yoJPjKyN0.net]
Windowsとかのメッセージのパラメータなんて、
キャストしないとなにもできないけどな

117 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 20:53:29.38 ID:B7amW+qmM.net]
>>112
> さっさとリフレクションとプロパティーとバリアント型を規格に盛り込みなさい
C+++でも作って勝手にやっててくれ

118 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 21:04:08.52 ID:aevyI+Fp0.net]
C++++でしょ
ill-formedだけど
それでこそアホどもに相応しい

119 名前:デフォルトの名無しさん mailto:sage [2018/04/09(月) 11:03:03.24 ID:Ecf+pvidM.net]
static_castは長いから、ただのcastにしてほしい
その方がreinterpret_castのunsafe感が高まる

120 名前:デフォルトの名無しさん mailto:sage [2018/04/09(月) 11:19:04.00 ID:ClY8G0uJa.net]
デフォルトをstatic_castで解釈しないのはなぜ?

121 名前:はちみつ餃子 mailto:sage [2018/04/09(月) 11:23:19.28 ID:fbTUuQs/0.net]
>>117
#define cast static_cast



122 名前:デフォルトの名無しさん mailto:sage [2018/04/09(月) 15:59:42.60 ID:AbJVhraD0.net]
>>118
互換性

123 名前:デフォルトの名無しさん mailto:sage [2018/04/09(月) 22:38:54.59 ID:J7f8Y+mC0.net]
>>118
互換性には2種類ある
クラスポインタ変換の場合を例に挙げると
一つは拡張クラスからベースクラスへのアップキャスト
こちらはキャストの明示は必要ない暗黙の型変換が行える
もう一つはベースクラスから拡張クラスへのダウンキャスト
こちらはベースから拡張クラスへの変換に確証が得られている
わけではないのでstatic_castを用いて変換してやらないといけない
このときdynamic_castを使うと実行時に型をチェックしてくれる
のでよりstrictな変換を行わせることができる
できるといってもエラーを発生させるかさせないかの違いだけだけど






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<282KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef