C統合・質問スレッド
■ このスレッドは過去ログ倉庫に格納されています
0640デフォルトの名無しさん
2006/11/10(金) 16:38:07製作者がconstなんだと叫びたいとき。
というのは冗談だが、Cではともかく、C++では違いが全然ないわけではない。
int foo();
const int bar();
template<typename T>
void hoge(T& x);
void f()
{
hoge(foo()); //エラー:xはint&になるが、非constな参照型のインスタンスは右辺値で初期化できない。
hoge(bar()); //xはconst int&になり、constな参照型のインスタンスは右辺値で初期化できるのでエラーにならない。
}
まあ普通はこんなことを気にする必要はない。
■ このスレッドは過去ログ倉庫に格納されています