2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

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 ★