与えられた
#include <locale>
struct Q;
struct R{ void operator()(Q*) { } };
class S : public std::codecvt<char, char, Q*> { } ;
int main() {
char *p;
char *q;
const char *r;
char *s;
char *t;
char *u;
Q* _q;
std::use_facet<std::codecvt<char, char, Q*> >(std::locale(std::locale::classic(), new S)).in(_q, p, q, r, s, t, u);
}
リンカはメッセージで死にます
[vtable for std :: codecvt] + 0x50):'std :: codecvt :: do_max_length()const'への未定義の参照、すべてのcodecvtdo_*メンバーに対して繰り返されます。
[vtable for S] + 0x20):'std :: codecvt :: do_out(Q *&、char const *、char const *、char const *&、char *、char *、char *&)const'への未定義の参照、すべてのdo_*メンバー関数に対して繰り返されます。
StateTがそうでない場合std::mbstate_t
、コンパイルが機能するためにさらに必要な専門分野はどれですか?