■ このスレッドは過去ログ倉庫に格納されています
C/C++ゲーム製作総合スレッド Part7
- 1 :名前は開発中のものです。:2015/01/11(日) 10:19:31.85 ID:RDQlUyF+.net
- ゲーム製作における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/
- 191 :名前は開発中のものです。:2015/01/31(土) 23:12:04.08 ID:IlaPMJGi.net
- constなしの参照だとrvalue取れないし。
全部コピー渡しですかそうですか
- 192 :名前は開発中のものです。:2015/01/31(土) 23:45:24.01 ID:+0dbs7Ey.net
- const付けたらコンパイル時に置き換えられるの?
- 193 :名前は開発中のものです。:2015/02/01(日) 02:38:02.64 ID:HEaS08Xq.net
- #defineした変数をconstするとどうなるのっと
- 194 :名前は開発中のものです。:2015/02/01(日) 09:04:46.33 ID:4SXpmV3a.net
- >>189
たまにそういうシチュエーションがあるけど、それを解決するために言語使用に手を入れるのは言語道断
- 195 :名前は開発中のものです。:2015/02/01(日) 16:13:17.17 ID:7SDWQ5Km.net
- >>192
intとかならそうなんじゃないかな。
でもconstで定義されるのがクラスインスタンスの場合、
実行時に生成されるのでは(恐らくクラスに最初にアクセスした時)。
>>193
>#defineした変数
#defineはプリプロセッサで置換されるマクロに過ぎないよ。
- 196 :名前は開発中のものです。:2015/02/01(日) 16:38:17.15 ID:5cTwIokB.net
- >>193
お前のconstでコードがやばい
- 197 :名前は開発中のものです。:2015/02/01(日) 16:38:49.06 ID:gTwIs5aq.net
- template初めて使ったんだけど引数側に同じtemplate型があれば、
返り値をわざわざ指定しなくてもいいの?
↓こんなん
template<typename T>
T zeroCheckException(T t){
if(t == 0)throw;
return t;
}
- 198 :名前は開発中のものです。:2015/02/01(日) 16:44:02.52 ID:wN5YVAib.net
- >>197
2つあるTはどちらも同じ型なんだから、むしろ指定できたらダメだろ
引数と同じ型を返す関数、という意味になっている
引数から推測できない型を返したいなら、typename を2回書けばいい
template < typename R, typename T > R convertTo(T t) { return ... }
string r = convertTo<string>(123);
- 199 :名前は開発中のものです。:2015/02/01(日) 16:59:29.96 ID:7TQeJfVA.net
- >>197
>>返り値をわざわざ指定しなくてもいいの?
多分質問の意味からだと、返り値を引数と同じ型(T)で返したいなら返り値(の型)の宣言は必要
その部分はtemplateとは関係のない関数宣言の話で、template内はTと言う型が使えるようになっているだけだと思って関数を宣言すればOK
だから、その関数が返り値を返す必要がないならvoid、intを返したいならintになる
- 200 :名前は開発中のものです。:2015/02/01(日) 17:45:05.57 ID:bGERJtUD.net
- typenameとclassってどっちがモダンなん?
あるいは使い分けが必要?
総レス数 712
178 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★