【初心者歓迎】C/C++室 Ver.46【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0656デフォルトの名無しさん
2008/01/11(金) 18:29:29なるほど。そういう仕様なんですね。てっきり文字列リテラルは
const char*だと思っていました。
では、
template <typename T>
void func(T x)
{
//省略
}
という関数テンプレートを以下のように呼び出した
場合、
func("Hello");
xはconst char*になるのですが、この場合は、const char[6]
ではないのでしょうか?これは通常の関数に配列を渡したときは
配列の先頭要素へのポインタになるのと同じ理屈でしょうか?
■ このスレッドは過去ログ倉庫に格納されています