一个template的问题
位身模 定义TLitC
使用template <TInt S> ,
S 是固定的类型了,为申模用template
template <TInt S>
class TLitC
{
public:
enum {BufferSize=S-1};
inline const TDesC* operator&() const;
inline operator const TDesC&() const;
inline const TDesC& operator()() const;
inline operator const __TRefDesC() const;
public:
#if !defined(_UNICODE)
typedef TUint8 __TText;
#elif defined(__GCC32__)
typedef __wchar_t __TText;
#elif defined(__VC32__)
typedef TUint16 __TText;
#elif defined(__CW32__)
typedef TUint16 __TText;
#else
#error no typedef for __TText
#endif
public:
TUint iTypeLength;
__TText iBuf[__Align(S)];
};
[解决办法]
是不懂位身莫用 TInt S
为申莫不用一个 tint 的 BufferSize
==========
那 BufferSize 这个常量该怎么初始化?