ゲーム製作におけるC/C++全般に関するスレです。
元スレ
DXライブラリ 総合スレッド その18
http://peace.2ch.net/test/read.cgi/gamedev/1399459468/
前スレ
C/C++ゲーム製作総合スレッド Part1
http://toro.2ch.net/test/read.cgi/gamedev/1337516528/
C/C++ゲーム製作総合スレッド Part2
http://toro.2ch.net/test/read.cgi/gamedev/1351015269/
C/C++ゲーム製作総合スレッド Part3
http://toro.2ch.net/test/read.cgi/gamedev/1357899040/
C/C++ゲーム製作総合スレッド Part4
http://toro.2ch.net/test/read.cgi/gamedev/1376262450/
C/C++ゲーム製作総合スレッド Part5
http://peace.2ch.net/test/read.cgi/gamedev/1389798031/
C/C++ゲーム製作総合スレッド Part6
http://peace.2ch.net/test/read.cgi/gamedev/1404815419/
C/C++ゲーム製作総合スレッド Part7 [転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2015/01/11(日) 10:19:31.85ID:RDQlUyF+
124名前は開発中のものです。
2015/01/27(火) 09:41:49.82ID:kpJLUqPw >>123
リンク先見た?
俺もVCだけの互換の無い機能と思っていたが、互換してないのはIBMの一種(世の中のコンパイラを網羅してるわけではないけど)だけだったよ
標準仕様が〜とかよりも便利なモノは取り込まれてくんだと思った
リンク先見た?
俺もVCだけの互換の無い機能と思っていたが、互換してないのはIBMの一種(世の中のコンパイラを網羅してるわけではないけど)だけだったよ
標準仕様が〜とかよりも便利なモノは取り込まれてくんだと思った
125名前は開発中のものです。
2015/01/27(火) 15:08:16.08ID:m3LjzbYT まあ#pragma comment(lib, "...")とか、ガチでVC独自の機能もあるし
>>123の考えが自然だと思う
>>123の考えが自然だと思う
126名前は開発中のものです。
2015/01/27(火) 17:35:37.67ID:OmLGS6W/ C++14の新機能ってラムダ式にautoが使えるくらい?
127名前は開発中のものです。
2015/01/27(火) 22:54:28.14ID:k1Z1zLml >>125
なぜ comment なのだろう…
なぜ comment なのだろう…
128名前は開発中のものです。
2015/01/27(火) 23:27:04.08ID:Ow2H94g+ 互換と呼ばれるパクリ・盗用
129名前は開発中のものです。
2015/01/27(火) 23:51:44.84ID:mO8GdU7r パクりパクられないインタフェースに存在意義は無い
130名前は開発中のものです。
2015/01/28(水) 00:13:05.10ID:5x2afQiV ただのガラパゴス仕様だからな…
131名前は開発中のものです。
2015/01/28(水) 08:57:20.61ID:DPC05MEk C++は消える運命
132名前は開発中のものです。
2015/01/28(水) 10:44:43.26ID:SOs+ZJbg C++は地盤担当だから消えはしない。見えなくなるだけ。
133名前は開発中のものです。
2015/01/28(水) 16:49:43.54ID:/ZB0USJc 土台のしっかりしている家は頑丈だからな
しかし最近、犬小屋程度の建物にビルのような土台を作ってどうすんだ?
と思うようにもなってきた
しかし最近、犬小屋程度の建物にビルのような土台を作ってどうすんだ?
と思うようにもなってきた
134名前は開発中のものです。
2015/01/28(水) 17:10:45.12ID:dUb4vLHi ウサギ小屋と呼ばれる日本の家をバカにするな!
135名前は開発中のものです。
2015/01/28(水) 19:20:53.89ID:nasZb7nZ 最近ホント、この板でこじつけで日本の風習をバカにする奴が増えたな。
レガシで安定したものはラップして使い回すのが鉄板なのに、
横からうまく吹き込んで全部潰して一から作り直そうとさせる。
それだけ、相手の発展を遅らせることができる。
レガシで安定したものはラップして使い回すのが鉄板なのに、
横からうまく吹き込んで全部潰して一から作り直そうとさせる。
それだけ、相手の発展を遅らせることができる。
136名前は開発中のものです。
2015/01/28(水) 19:28:52.88ID:tBFCEOiA 古いからといってバグが無いとは限らないけどな。
特に昔のコードは脆弱性対策が練られてない事が多い
特に昔のコードは脆弱性対策が練られてない事が多い
137名前は開発中のものです。
2015/01/28(水) 20:15:35.81ID:RgnZVm9M FirefoxはJavaScriptの速度がChromeを超えたとか言われている割にもっさりしている感が否めない
後発のChromeの方が速い
後発のChromeの方が速い
138名前は開発中のものです。
2015/01/28(水) 20:18:09.19ID:t3hT+Wje >>137
感覚でなく実測で。
感覚でなく実測で。
139名前は開発中のものです。
2015/01/28(水) 20:33:36.08ID:RgnZVm9M ブラウザの使用感はスクリプトの実行速度だけで決まるわけじゃないからな
読み込み時間の短縮も大事
v8の方がバイトコードを通さず直接マシン語を生成するから読み込み速いんじゃないか
全体の速度はTom's Hardwareが調べていたが
スコアを合計したら何かFirefoxが速いという結論になっているのが理解できなかった
どんな計算をしたのやら
http://www.tomshardware.com/reviews/chrome-27-firefox-21-opera-next,3534.html
古い記事だけど
読み込み時間の短縮も大事
v8の方がバイトコードを通さず直接マシン語を生成するから読み込み速いんじゃないか
全体の速度はTom's Hardwareが調べていたが
スコアを合計したら何かFirefoxが速いという結論になっているのが理解できなかった
どんな計算をしたのやら
http://www.tomshardware.com/reviews/chrome-27-firefox-21-opera-next,3534.html
古い記事だけど
140名前は開発中のものです。
2015/01/28(水) 20:35:32.45ID:GO27aJnJ 関係ないけど体感速度を速く感じさせるって大事な事だね
Chromeはメモリの使い方や優先順位の割り振りが上手いんじゃないかと
Chromeはメモリの使い方や優先順位の割り振りが上手いんじゃないかと
141名前は開発中のものです。
2015/01/28(水) 21:30:30.57ID:zOtKlcou chromeはメモリ馬鹿食いするしな
ブラウザしか起動しないならそれでもいいんだが
ブラウザしか起動しないならそれでもいいんだが
142名前は開発中のものです。
2015/01/28(水) 23:41:47.26ID:gWUJCc9x わずかな妥協さえ許さずチューニングに血道を上げ
DNSの応答時間すら惜しむ
そりゃ比べる相手が悪すぎる
DNSの応答時間すら惜しむ
そりゃ比べる相手が悪すぎる
143名前は開発中のものです。
2015/01/29(木) 00:04:26.59ID:iAJNBuYX 0.3を0.1にする前に,10が1になるツールを作ろう
144名前は開発中のものです。
2015/01/29(木) 08:56:31.18ID:KH1X7ZAq メモリが多めのマシンだとChromeが最速だろうね
逆にChromeでメモリ不足に陥るマシンなら最速はFirefoxセーフモードかと
逆にChromeでメモリ不足に陥るマシンなら最速はFirefoxセーフモードかと
145名前は開発中のものです。
2015/01/29(木) 09:36:37.60ID:6+mjNHtZ FirefoxはブックマークとかタブとかRSSあたりが使いやすい
あとはDuckDuckGoに対応してたりとか
まあ好きな方使えばいいんじゃない?
あとはDuckDuckGoに対応してたりとか
まあ好きな方使えばいいんじゃない?
146名前は開発中のものです。
2015/01/29(木) 10:09:11.55ID:c6VwBThb Chromeの最低動作環境は一応メモリ512MB
タブをいくつ同時に開けるのか分からないが
タブをいくつ同時に開けるのか分からないが
147名前は開発中のものです。
2015/01/29(木) 11:20:16.55ID:XKuc65oW JavaScriptとブラウザの速度が一緒くたにしてる。
ChromeはJavaScript不使用であってもメモリ食う。
ChromeにIE,FirefoxのJavaScriptエンジン搭載したらメモリ消費が減ると思えん。
ChromeはJavaScript不使用であってもメモリ食う。
ChromeにIE,FirefoxのJavaScriptエンジン搭載したらメモリ消費が減ると思えん。
148名前は開発中のものです。
2015/01/29(木) 13:39:58.83ID:c6VwBThb ブラウザ全体が確保したメモリを使いまわしているのだろう
新しいのページ等はHTML5で書かれているので実質JavaScriptを完全にオフにはできない。
v8もメモリが十分にある環境だとメモリ使用量が200MBを超えたぐらいにならないとGCされない。
新しいのページ等はHTML5で書かれているので実質JavaScriptを完全にオフにはできない。
v8もメモリが十分にある環境だとメモリ使用量が200MBを超えたぐらいにならないとGCされない。
149名前は開発中のものです。
2015/01/29(木) 13:45:00.34ID:au4Qd8+o C++でブラウザゲーム開発?
150名前は開発中のものです。
2015/01/29(木) 15:54:12.53ID:PqqQ3LUQ ただの荒らしでは?
151名前は開発中のものです。
2015/01/29(木) 19:20:51.28ID:QDO0WN3U >>149
emscripten?
emscripten?
152名前は開発中のものです。
2015/01/30(金) 17:01:12.20ID:1O7TniCL 「国産フリーゲームの舞台をPCスタンドアロン(主にC++)から
ブラウザゲーム(クラウド、HTML5)やスマートフォンアプリ(非C++多)に移行」
させようという思惑を、最近この板でひしひしと感じる。
ブラウザゲーム(クラウド、HTML5)やスマートフォンアプリ(非C++多)に移行」
させようという思惑を、最近この板でひしひしと感じる。
153名前は開発中のものです。
2015/01/30(金) 17:49:20.89ID:Uwc5t0gr エサに飢えたスマホ厨や企業やその信者のステマ工作員だろ ほっとけ
154名前は開発中のものです。
2015/01/30(金) 17:52:07.48ID:9l7Lplvm スマホはAppmethodというC++環境もあるが?
155名前は開発中のものです。
2015/01/30(金) 18:28:39.45ID:cceEvulu 一般企業 : C++って難しいんでしょ?
奴隷商人 : 新しいxx言語やツールを使えば簡単ですよ
奴隷商人 : C++なんか使う必要ありません
奴隷商人 : 素人でもちょっと勉強すれば使えますよ
奴隷商人 : わが社では優秀なxx言語エンジニアを多く確保しています
奴隷商人 : 非常にリーズナブルな値段で派遣できますよ
一般企業 : じゃあxx言語とツールで開発するからnn人派遣して
奴隷商人 : まいどw
奴隷商人 : さてと在庫減ったし新しいボンクラ雇うかな、安い金でw
奴隷商人 : Appmethod? ボンクラがC++使えるわけねーだろw
奴隷商人 : うちは安さが売りなの
C++プログラマ : 仕事ないすか?
一般企業 : うちはxx言語とツールで開発するからC++いらないよ
一般企業 : C++高くつくし
ユーザ : みためはそれなりだけど、手抜き感ありありのクソゲー増えたな
ユーザ : 今売れてる○○なんか△△をパクッて版権キャラゲーにしただけだし
ユーザ : そのくせバグが多くて元の△△より面白くない
奴隷商人 : 新しいxx言語やツールを使えば簡単ですよ
奴隷商人 : C++なんか使う必要ありません
奴隷商人 : 素人でもちょっと勉強すれば使えますよ
奴隷商人 : わが社では優秀なxx言語エンジニアを多く確保しています
奴隷商人 : 非常にリーズナブルな値段で派遣できますよ
一般企業 : じゃあxx言語とツールで開発するからnn人派遣して
奴隷商人 : まいどw
奴隷商人 : さてと在庫減ったし新しいボンクラ雇うかな、安い金でw
奴隷商人 : Appmethod? ボンクラがC++使えるわけねーだろw
奴隷商人 : うちは安さが売りなの
C++プログラマ : 仕事ないすか?
一般企業 : うちはxx言語とツールで開発するからC++いらないよ
一般企業 : C++高くつくし
ユーザ : みためはそれなりだけど、手抜き感ありありのクソゲー増えたな
ユーザ : 今売れてる○○なんか△△をパクッて版権キャラゲーにしただけだし
ユーザ : そのくせバグが多くて元の△△より面白くない
156名前は開発中のものです。
2015/01/30(金) 18:54:29.18ID:8M4ey3DN まいどw
157名前は開発中のものです。
2015/01/30(金) 19:11:37.72ID:WJ9MDokc >>155
C++でも買い叩かれる
C++でも買い叩かれる
158名前は開発中のものです。
2015/01/30(金) 20:07:26.54ID:eOqAWtJ/ (給与だけなら)Python最強、C++は微妙
プログラミング言語別求人給与額の第2位はRuby、第1位は? | 開発・SE | マイナビニュース
http://s.news.mynavi.jp/news/2014/11/04/084/
プログラミング言語別求人給与額の第2位はRuby、第1位は? | 開発・SE | マイナビニュース
http://s.news.mynavi.jp/news/2014/11/04/084/
159名前は開発中のものです。
2015/01/30(金) 20:33:11.20ID:8M4ey3DN160名前は開発中のものです。
2015/01/30(金) 21:50:27.80ID:xDmuU9zY 民度が高過ぎる(笑)。
自分は案件減や開発コスト軽減からC#やPHPに日和ってしまってるけど
やっぱりちゃんとC++で「アセンブラレベルで何が起こってるか」意識した
プログラムしないとダメになっちゃうかもね。
自分は案件減や開発コスト軽減からC#やPHPに日和ってしまってるけど
やっぱりちゃんとC++で「アセンブラレベルで何が起こってるか」意識した
プログラムしないとダメになっちゃうかもね。
161名前は開発中のものです。
2015/01/30(金) 23:02:06.31ID:8M4ey3DN >>160
C++は遣り甲斐があるぞ〜、と誘惑してみるw
C++は遣り甲斐があるぞ〜、と誘惑してみるw
162名前は開発中のものです。
2015/01/30(金) 23:29:11.58ID:lEERAgAH 正直C++もC#も言語使用は簡単でしょ?
問題はオブジェクト指向とかアルゴリズムじゃないの?
問題はオブジェクト指向とかアルゴリズムじゃないの?
163名前は開発中のものです。
2015/01/30(金) 23:48:33.71ID:mPLLQnOv ラインパーティクルみたいな細長くて透明な部分があるテクスチャが
交差するときって
どうすればいいですか?
というか、Zソートってテクスチャが貼られた面の重心を使ってやるんですか?
交差するときって
どうすればいいですか?
というか、Zソートってテクスチャが貼られた面の重心を使ってやるんですか?
164名前は開発中のものです。
2015/01/31(土) 00:04:49.27ID:XljQIOh1 メモリを意識して書かないといけないのはC/C++くらいでないの
メモリアドレス扱う言語って他になんかある?
メモリアドレス扱う言語って他になんかある?
165名前は開発中のものです。
2015/01/31(土) 00:15:01.69ID:vx9WzsVv >>162
C++は根底にCとしての組み込み系やら、ドライバとかの知識が有るかどうかでかなり変わると思う
まーもうニッチな世界になってしまってるけど、ゲームに絞るとコンシューマとかで何かを極めようとしたときに需要は有るかと
C++は根底にCとしての組み込み系やら、ドライバとかの知識が有るかどうかでかなり変わると思う
まーもうニッチな世界になってしまってるけど、ゲームに絞るとコンシューマとかで何かを極めようとしたときに需要は有るかと
166名前は開発中のものです。
2015/01/31(土) 00:23:27.83ID:08SnV/iE ZソートってZバッファのかわりに遠い方から描くって意味?
厳密にやるなら、ポリゴンを無限平面とした場合に交差する他のポリゴンを
交差する線で分割する処理をすべてのポリゴンにして
って文章で書いてもわかりにくいな。
分割のあとは2分木のクイックソートで、あるポリゴンの面から見て
別の比較するポリゴンが手前側か向こう側でソート判定する。
多分それなりに有名な方法と思うから検索すれば見つかると思うけど
手法の名前は知らない。
あと、赤黒木でもできるのかしらない。
厳密にやるなら、ポリゴンを無限平面とした場合に交差する他のポリゴンを
交差する線で分割する処理をすべてのポリゴンにして
って文章で書いてもわかりにくいな。
分割のあとは2分木のクイックソートで、あるポリゴンの面から見て
別の比較するポリゴンが手前側か向こう側でソート判定する。
多分それなりに有名な方法と思うから検索すれば見つかると思うけど
手法の名前は知らない。
あと、赤黒木でもできるのかしらない。
167名前は開発中のものです。
2015/01/31(土) 01:24:39.63ID:vx9WzsVv プレステやらサターンの時のZソートなら、重心か頂点の順番忘れたが二頂点のZ値を加算したものでソートしてたよ
でも組み込み方としては実際にソートではなく、リスト構造で管理してたと思う
だから解像度が低いとバキバキになってた
wソートってのも出たけど、流行る前にZバッファでパフォーマンス出るようになって無くなったと思う
でも組み込み方としては実際にソートではなく、リスト構造で管理してたと思う
だから解像度が低いとバキバキになってた
wソートってのも出たけど、流行る前にZバッファでパフォーマンス出るようになって無くなったと思う
168名前は開発中のものです。
2015/01/31(土) 01:26:13.53ID:H+AZbHjO169名前は開発中のものです。
2015/01/31(土) 02:31:32.35ID:MYAY0/XK >>161
じつはC#でXNAやってたんよ。
C++に戻るということは、ここ数年で作った自分ライブラリと
そこから呼び出しているXNAライブラリをDirectXに移植することを意味する。
けっこう大変だったり。
あとMonoGameが実用に足りるようになったらC#のままの方が楽というのも
正直、ある。C++でクロスプラットフォームの3Dライブラリがあれば
別なんだけど…。
じつはC#でXNAやってたんよ。
C++に戻るということは、ここ数年で作った自分ライブラリと
そこから呼び出しているXNAライブラリをDirectXに移植することを意味する。
けっこう大変だったり。
あとMonoGameが実用に足りるようになったらC#のままの方が楽というのも
正直、ある。C++でクロスプラットフォームの3Dライブラリがあれば
別なんだけど…。
170166
2015/01/31(土) 02:34:23.55ID:08SnV/iE > 手法の名前は知らない。
多分、BSPツリー法だと思う。wikipediaにバイナリ空間分割でのってる。
wソートってどんなのかちょっと興味あるけど、説明されても難いと読まないだろうなw
多分、BSPツリー法だと思う。wikipediaにバイナリ空間分割でのってる。
wソートってどんなのかちょっと興味あるけど、説明されても難いと読まないだろうなw
171名前は開発中のものです。
2015/01/31(土) 05:16:44.71ID:dLJDPFMl >>170
wバッファなら下にあったけど。たぶん今はwバッファとは呼ばない。
http://webcache.googleusercontent.com/search?q=cache:iuYaNXjit0oJ:www.daionet.gr.jp/~masa/column/98-06-25.html
wソートははじめて聞いた。
wバッファなら下にあったけど。たぶん今はwバッファとは呼ばない。
http://webcache.googleusercontent.com/search?q=cache:iuYaNXjit0oJ:www.daionet.gr.jp/~masa/column/98-06-25.html
wソートははじめて聞いた。
172名前は開発中のものです。
2015/01/31(土) 08:12:54.84ID:e0isyZ8t C#ってある意味理想的な言語だよね
・オブジェクトはすべて参照渡し
・値は参照渡しは出来るが参照で持つことはできない
・共有したい変数はクラス(構造体)にする
・オブジェクトはすべて参照渡し
・値は参照渡しは出来るが参照で持つことはできない
・共有したい変数はクラス(構造体)にする
173名前は開発中のものです。
2015/01/31(土) 08:17:29.88ID:XljQIOh1 VBもそんな感じじゃなかったっけ
174名前は開発中のものです。
2015/01/31(土) 12:13:09.01ID:H+AZbHjO175名前は開発中のものです。
2015/01/31(土) 12:39:15.50ID:jayN4xwq C#って、構造体の参照渡しで「メソッド側で書き換え不可能」指定ができないのが難。
ref:入出力を兼ねる参照渡し
out:出力のみの参照渡し(意外と便利)
C++のconst 型 *やconst 型 &がないと言えばいいか。
ref:入出力を兼ねる参照渡し
out:出力のみの参照渡し(意外と便利)
C++のconst 型 *やconst 型 &がないと言えばいいか。
176名前は開発中のものです。
2015/01/31(土) 12:44:18.35ID:dP8uz4HA Wソートってもしかしてローカルな話だったのか?
Zソートはリストだって話を書いたけど、そのリストを更にソートすることで込み合ってる部分を細かく前後入れ換える事で若干バリバリを押さえる感じだった
当時は描画よりも演算の方が圧倒的に早かったのとダブルバッファやトリプルバッファでの空き時間を有効にって感じだったよ
でも自分では研究以外では使ってない
理由は当時は整数演算だったから、ほとんど効果が感じられなかったから
Zソートはリストだって話を書いたけど、そのリストを更にソートすることで込み合ってる部分を細かく前後入れ換える事で若干バリバリを押さえる感じだった
当時は描画よりも演算の方が圧倒的に早かったのとダブルバッファやトリプルバッファでの空き時間を有効にって感じだったよ
でも自分では研究以外では使ってない
理由は当時は整数演算だったから、ほとんど効果が感じられなかったから
177名前は開発中のものです。
2015/01/31(土) 12:46:07.85ID:ehZNZ4NM 書き換えなきゃ良いだけだろ
なんでそんな事を言語仕様に入れなきゃならないんだ
なんでそんな事を言語仕様に入れなきゃならないんだ
178名前は開発中のものです。
2015/01/31(土) 12:51:54.53ID:vx9WzsVv179名前は開発中のものです。
2015/01/31(土) 12:55:33.58ID:jayN4xwq あ、連投ごめん。
上のリンク先とMSの解説で、ZバッファとWバッファの意味が逆になってる気がする。
https://msdn.microsoft.com/ja-jp/library/cc324546.aspx
リンク先は「割るほうがWバッファ、割らないほうがZバッファ」、
MSだと「割るほうがZバッファ、割らないほうがWバッファ」に読める。
用語の混乱があるのか、自分が何か勘違いしてるのか。
で、Wソートって何?
昔のPSみたくバッファリングしないでポリゴン単位でソートするけど、Wでやるってことかね。
上のリンク先とMSの解説で、ZバッファとWバッファの意味が逆になってる気がする。
https://msdn.microsoft.com/ja-jp/library/cc324546.aspx
リンク先は「割るほうがWバッファ、割らないほうがZバッファ」、
MSだと「割るほうがZバッファ、割らないほうがWバッファ」に読める。
用語の混乱があるのか、自分が何か勘違いしてるのか。
で、Wソートって何?
昔のPSみたくバッファリングしないでポリゴン単位でソートするけど、Wでやるってことかね。
180名前は開発中のものです。
2015/01/31(土) 13:05:31.10ID:+0dbs7Ey const必要になるのはライブラリ作成とかチーム開発とかだろうし
ひとりでシコシコ作ってる分には別に不便もないよな
コーディングルールは自分ルールだし
ひとりでシコシコ作ってる分には別に不便もないよな
コーディングルールは自分ルールだし
181名前は開発中のものです。
2015/01/31(土) 13:12:28.57ID:H+AZbHjO 自分も、自分用プログラムばっかり作ってて、const利用はハードコーディングな定数以外は0。
自分以外を考慮に入れると、たしかにconst修飾子は重要になると思うけど、
ある程度小規模なチームなら、ルールで十分賄えると思う。
自分以外を考慮に入れると、たしかにconst修飾子は重要になると思うけど、
ある程度小規模なチームなら、ルールで十分賄えると思う。
182名前は開発中のものです。
2015/01/31(土) 14:06:11.93ID:9fyUH/Hj struct, classのコピーを避けるために参照・ポインタを多用してると確実にミス出るし
constは値を中身を書き換えない保障でもあるから、内部処理を忘れたときとかに役立つ
constは値を中身を書き換えない保障でもあるから、内部処理を忘れたときとかに役立つ
183名前は開発中のものです。
2015/01/31(土) 14:13:16.03ID:ehZNZ4NM オブジェクトの参照を渡した時に中身を書き換えてくれるなよ、という要求はある
それをC++のようにconstで表現するのがいいかどうか
C#ではイラネってなったし要らないと思う
それをC++のようにconstで表現するのがいいかどうか
C#ではイラネってなったし要らないと思う
184名前は開発中のものです。
2015/01/31(土) 14:18:46.16ID:4UKOkNc6 ところで、const 同士の operater== は operater==(const) const; でいいのか?
最後の const で数時間悩んだんだが。ゲーム以外のところで…
最後の const で数時間悩んだんだが。ゲーム以外のところで…
185名前は開発中のものです。
2015/01/31(土) 14:47:44.78ID:g0EkdIoS friend operator == (const&, const&)
186名前は開発中のものです。
2015/01/31(土) 15:27:49.35ID:PEZyYsg9187名前は開発中のものです。
2015/01/31(土) 16:27:45.39ID:4UKOkNc6 あー、ここで friend 使うのかサンクス。スレチすまん
188名前は開発中のものです。
2015/01/31(土) 19:40:50.51ID:LvLYpCGK 単に規約の問題だけじゃなくて。
constというかC#のreadonlyは構造体にも指定できるんだけど、
それを先述のref指定でメソッドに渡せないんだよ。
既存のライブラリでref指定(参照渡し)になっているものが
少なからずある。まあ別の変数に代入してから値渡しできるんだけど、
微妙にパフォーマンス落ちるでしょう。
constというかC#のreadonlyは構造体にも指定できるんだけど、
それを先述のref指定でメソッドに渡せないんだよ。
既存のライブラリでref指定(参照渡し)になっているものが
少なからずある。まあ別の変数に代入してから値渡しできるんだけど、
微妙にパフォーマンス落ちるでしょう。
189名前は開発中のものです。
2015/01/31(土) 22:35:54.52ID:g0XZBTK4 const無しをデフォルトにしてしまうと,引数先で書き換えるのかどうか,引数からわからなくなるから
基本はconst参照だよね
基本はconst参照だよね
190名前は開発中のものです。
2015/01/31(土) 23:12:04.08ID:IlaPMJGi constなしの参照だとrvalue取れないし。
全部コピー渡しですかそうですか
全部コピー渡しですかそうですか
191名前は開発中のものです。
2015/01/31(土) 23:45:24.01ID:+0dbs7Ey const付けたらコンパイル時に置き換えられるの?
192名前は開発中のものです。
2015/02/01(日) 02:38:02.64ID:HEaS08Xq #defineした変数をconstするとどうなるのっと
193名前は開発中のものです。
2015/02/01(日) 09:04:46.33ID:4SXpmV3a >>188
たまにそういうシチュエーションがあるけど、それを解決するために言語使用に手を入れるのは言語道断
たまにそういうシチュエーションがあるけど、それを解決するために言語使用に手を入れるのは言語道断
194名前は開発中のものです。
2015/02/01(日) 16:13:17.17ID:7SDWQ5Km195名前は開発中のものです。
2015/02/01(日) 16:38:17.15ID:5cTwIokB >>192
お前のconstでコードがやばい
お前のconstでコードがやばい
196名前は開発中のものです。
2015/02/01(日) 16:38:49.06ID:gTwIs5aq template初めて使ったんだけど引数側に同じtemplate型があれば、
返り値をわざわざ指定しなくてもいいの?
↓こんなん
template<typename T>
T zeroCheckException(T t){
if(t == 0)throw;
return t;
}
返り値をわざわざ指定しなくてもいいの?
↓こんなん
template<typename T>
T zeroCheckException(T t){
if(t == 0)throw;
return t;
}
197名前は開発中のものです。
2015/02/01(日) 16:44:02.52ID:wN5YVAib >>196
2つあるTはどちらも同じ型なんだから、むしろ指定できたらダメだろ
引数と同じ型を返す関数、という意味になっている
引数から推測できない型を返したいなら、typename を2回書けばいい
template < typename R, typename T > R convertTo(T t) { return ... }
string r = convertTo<string>(123);
2つあるTはどちらも同じ型なんだから、むしろ指定できたらダメだろ
引数と同じ型を返す関数、という意味になっている
引数から推測できない型を返したいなら、typename を2回書けばいい
template < typename R, typename T > R convertTo(T t) { return ... }
string r = convertTo<string>(123);
198名前は開発中のものです。
2015/02/01(日) 16:59:29.96ID:7TQeJfVA >>196
>>返り値をわざわざ指定しなくてもいいの?
多分質問の意味からだと、返り値を引数と同じ型(T)で返したいなら返り値(の型)の宣言は必要
その部分はtemplateとは関係のない関数宣言の話で、template内はTと言う型が使えるようになっているだけだと思って関数を宣言すればOK
だから、その関数が返り値を返す必要がないならvoid、intを返したいならintになる
>>返り値をわざわざ指定しなくてもいいの?
多分質問の意味からだと、返り値を引数と同じ型(T)で返したいなら返り値(の型)の宣言は必要
その部分はtemplateとは関係のない関数宣言の話で、template内はTと言う型が使えるようになっているだけだと思って関数を宣言すればOK
だから、その関数が返り値を返す必要がないならvoid、intを返したいならintになる
199名前は開発中のものです。
2015/02/01(日) 17:45:05.57ID:bGERJtUD typenameとclassってどっちがモダンなん?
あるいは使い分けが必要?
あるいは使い分けが必要?
200名前は開発中のものです。
2015/02/01(日) 19:03:59.15ID:gTwIs5aq http://ideone.com/bM0sAR
http://i.gyazo.com/a30bf7d11715dd37855cf8fc8a9be676.png
一度変数にしないと、とんでもない数値になるんだけどさっぱりわからない
計算してるわけじゃないから桁あふれで無いと思うんだけど
http://i.gyazo.com/a30bf7d11715dd37855cf8fc8a9be676.png
一度変数にしないと、とんでもない数値になるんだけどさっぱりわからない
計算してるわけじゃないから桁あふれで無いと思うんだけど
201名前は開発中のものです。
2015/02/01(日) 19:05:18.65ID:gTwIs5aq >>197,198
なるほど、ありがとう
なるほど、ありがとう
202名前は開発中のものです。
2015/02/01(日) 19:24:29.40ID:aP8gwvz+ >>199
常にclassを使用していて困ったことがない
常にclassを使用していて困ったことがない
203名前は開発中のものです。
2015/02/01(日) 19:33:48.11ID:2nnmtHZB class使ってる人を見たことがない
204名前は開発中のものです。
2015/02/01(日) 19:36:58.64ID:mV3TuxIT205名前は開発中のものです。
2015/02/01(日) 19:53:30.95ID:I530QHNw206名前は開発中のものです。
2015/02/01(日) 20:01:18.83ID:mV3TuxIT207名前は開発中のものです。
2015/02/01(日) 20:12:12.40ID:2nnmtHZB そんな問題じゃねーよw
208名前は開発中のものです。
2015/02/01(日) 20:29:03.32ID:mV3TuxIT >>207
(゚Д゚)
(゚Д゚)
209名前は開発中のものです。
2015/02/01(日) 20:46:24.29ID:eIbULHuy211名前は開発中のものです。
2015/02/01(日) 22:50:33.72ID:/xEMpT1p classしか使わない派だが,template自体あまり使わないことにしてる
212名前は開発中のものです。
2015/02/01(日) 22:52:09.95ID:UZAipjiA 自分はtypename派だな。
classに限定しない使い方が多いからというのがあるけどね。
ま、組み込み型も一種のクラスと見做せないことはないし、文字数少ない分、classのほうがいいかもしんないけど。
classに限定しない使い方が多いからというのがあるけどね。
ま、組み込み型も一種のクラスと見做せないことはないし、文字数少ない分、classのほうがいいかもしんないけど。
213名前は開発中のものです。
2015/02/02(月) 00:06:09.93ID:WStqUBYk もはやゲーム関係ない気がするのはミンナニ ナイショダヨ
214名前は開発中のものです。
2015/02/02(月) 01:35:39.62ID:g0RkpJRz て、テンプレ使えれば前以上に楽ができるかもしんないし!
なお移植性が壊滅的に下がる模様
なお移植性が壊滅的に下がる模様
215名前は開発中のものです。
2015/02/02(月) 04:07:49.86ID:lvNA0Ulc テンプレート使って移植性が下がるってここの住民は一体いつの時代に生きてるんだろうか
216名前は開発中のものです。
2015/02/02(月) 08:53:14.68ID:9YOvsS+B 俺もテンプレート自体使わないな
過去の遺物だろあれ
過去の遺物だろあれ
217名前は開発中のものです。
2015/02/02(月) 09:10:16.63ID:QEPcxUVH >>216
ダメだこいつ…早くなんとかしないと
ダメだこいつ…早くなんとかしないと
218名前は開発中のものです。
2015/02/02(月) 09:50:21.86ID:pbbvOQ2U VSのバージョン上がるたびにどこかしらテンプレートで書いたところの書き直しが待ってるんだよな
MPLに手を出すと他の処理系でまた違う方言で困るし
MPLに手を出すと他の処理系でまた違う方言で困るし
219名前は開発中のものです。
2015/02/02(月) 10:05:53.54ID:ZKghX0zO バージョン上がるたびに、ってほどテンプレートに手入ってたっけ?
むしろ、いままでコンパイルを通すためにいちいち">"と">"の間にスペースを入れていたのが
入れる必要なくなったとか、そういう方面の変更しか知らないんだけど
むしろ、いままでコンパイルを通すためにいちいち">"と">"の間にスペースを入れていたのが
入れる必要なくなったとか、そういう方面の変更しか知らないんだけど
220名前は開発中のものです。
2015/02/02(月) 10:33:54.29ID:TF5MhFQ8 だいぶこなれてきたから、できないことができるようにはなっても、逆は無いと思うぞ
確かにC++03時代は typename が急に必要にされてエラーになるのはあったけど
気になるなら互換性を吸収するラッパーとしてboostを使うのも手だな
確かにC++03時代は typename が急に必要にされてエラーになるのはあったけど
気になるなら互換性を吸収するラッパーとしてboostを使うのも手だな
221名前は開発中のものです。
2015/02/02(月) 11:10:10.63ID:pbbvOQ2U 最近変えたところだと
enable_ifが無い頃の代替としての部分特殊化のコードが
2012では通ってたのに2013でC2753で通らなくなって
代わりにenable_if使えるからそれになって
2015でconstexprあるからそこはテンプレート要らないだろうなて状態だわ
なんでエラーなのか追いかけるの面倒だから新機能で凌いでる
boostのを最初から使えばいいんだけどライブラリのバージョンアップが面倒でね
enable_ifが無い頃の代替としての部分特殊化のコードが
2012では通ってたのに2013でC2753で通らなくなって
代わりにenable_if使えるからそれになって
2015でconstexprあるからそこはテンプレート要らないだろうなて状態だわ
なんでエラーなのか追いかけるの面倒だから新機能で凌いでる
boostのを最初から使えばいいんだけどライブラリのバージョンアップが面倒でね
222名前は開発中のものです。
2015/02/02(月) 11:30:47.44ID:uEPb5G0x テンプレートが悪いというよりVSの実装が
223名前は開発中のものです。
2015/02/02(月) 12:44:55.25ID:QEPcxUVH STLもテンプレートなのに
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】トランプ大統領、中国の習近平国家主席を「国賓」として招待することに ★2 [ニョキニョキ★]
- 日本と中国を結ぶ12航空路線で全便欠航 中国人に最も人気の海外旅行先は日本から韓国に [ぐれ★]
- 米中電話会談、トランプ氏は「米国側は中国にとっての台湾問題の重要性を理解する」 [1ゲットロボ★]
- 【東京・足立の車暴走】赤信号無視か 危険運転致死傷疑いも視野に捜査 逮捕された職業不詳の男性(37)は精神疾患で通院歴も ★3 [ぐれ★]
- 【音楽】「なんでこんなバカが国のトップなの?」 若者に人気のバンド「GEZAN」のマヒトゥ・ザ・ピーポーが高市総理に苦言 [シャチ★]
- 【国際】トランプ氏、来年4月に中国を訪問する招待を受け入れる 習氏も国賓で訪米へ 電話会談 [ぐれ★]
- 【岸田朗報】鰻(ウナギ)、ガチで3年以内に1匹1000円以下へ!!!! [782460143]
- 【実況】博衣こよりのえちえち朝こよ🧪
- 習「中国とアメリカは軍国主義(日本)を倒した仲間。勝利の成果を守るために協力すべきだ」とトランプに呼び掛け。高市早苗、終了。 [153490809]
- シャコがデカかったらヤバイよな
- 専門家「社会不安や不満が高まると、人々は原因を単純化し外集団を脅威として捉えやすくなります」政権批判か?😡 [399259198]
- 【急募】巨人の人的補償プロテクトリストWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
