5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

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

C++相談室 part58

1 :v(^・^)v:2007/09/26(水) 03:41:13
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレに
お願いします。

テンプレその他 >>2-15 付近参照

前スレ(実質 part57)
C++相談室 part56
http://pc11.2ch.net/test/read.cgi/tech/1185377587/

812 :デフォルトの名無しさん:2007/11/04(日) 16:22:35
14.3.1 Template type arguments

2 A type without linkage (3.5) shall not be used as a template-argument for a template type-parameter.
[ Example:
template <class T> class X { /* ... */ };
void f()
{
struct S { /* ... */ };
X<S> x3; // error: local type used as template-argument
X<S*> x4; // error: pointer to local type used as template-argument
}
-- end example ] [ Note: a template type argument may be an incomplete type (3.9). -- end note ]

813 :デフォルトの名無しさん:2007/11/04(日) 16:23:43
>>811
それはVC++2005が間違っています
関数スコープ内で定義されたクラスはテンプレートの引数としては使用できません

次の標準では可能になるように提案は出ていますが
いまはg++の挙動が正しいです

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

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)