0
考慮下面的現有代碼(編譯和執行如預期):如何在C++中聲明一個帶有前向聲明模板類的模板類對象的extern數組?
/* File foo.h */
extern const struct Foo bar[]; /* Definition in foo.cpp */
struct Foo
{
Foo(int i) : Foo(bar[i]) {}
int x;
};
我現在想換Foo
到模板類,使得:
template <typename T>
struct Foo
{
Foo(int i) : Foo(bar[i]) {}
T x;
};
我現在需要聲明extern const struct Foo bar[]
以便代碼編譯?