E2411 特化後のメンバー関数のデフォルトパラメータの宣言はすでに展開されている (C++)

提供: RAD Studio
移動先: 案内検索

コンパイラのエラーと警告(C++):インデックス への移動

クラステンプレートのメンバー関数が宣言され,その特化されたクラスが暗黙的にインスタンス化された後に,デフォルトのパラメータを指定してそのメンバー関数が定義された場合は,このエラーが発生します。例を示します。



 template<int i>
 class foo {
 void method(int a, int b = i);
 };
 foo<10> x;
 template<int i>
 void foo<i>::method(int a = i, int b);  // エラー!