以下のコードでマークされた2行の違いは何ですか?
template <const char *N> struct A {
static const char *p;
};
template <class T> struct B {
static const char c[1];
typedef A<B<T>::c> C; // <---
// typedef A<c> C; // <---
};
私が受け取ったエラーは次のとおりです。
test_t.C:'const char B :: c [1]'のインスタンス化:
test_t.C:7:ここからインスタンス化
test_t.C:7:内部コンパイラエラー:instantiate_decl、cp / pt.c:15628で
お願いします必要に
応じて前処理されたソースを含む完全なバグレポートを送信します。手順については、http: //gcc.gnu.org/bugs.html
を 参照してください。