0
請與下面的代碼幫助:C++。編譯錯誤。我試圖添加朋友模板函數與枚舉模板參數
typedef enum {a1, a2, a3} E;
template<E e>
int foo() {
return static_cast<int>(e);
}
class A {
A() {};
friend int foo<E e>();
};
編譯器說:錯誤C2146:語法erorr:失蹤「」標識前的‘e’
如果有人能解釋我的錯誤,我會很高興。 謝謝。