我有一个字符串类,不出所料,它使用不同的实现,具体取决于是否启用了 UNICODE。
#ifdef UNICODE
typedef StringUTF16 StringT;
#else
typedef StringUTF8 StringT;
#endif
这很好用,但我目前有一个问题,我需要转发声明 StringT typedef。我怎样才能做到这一点?
我不能这样做typedef StringT;
,这使得前向声明变得棘手。是否可以对这种类型定义的类型进行前向声明,而不必将上面的代码传递到头文件的顶部?