【发布时间】:2010-09-06 06:07:17
【问题描述】:
用这段代码(只是一类测试):
typedef unsigned short UInt16;
template<class T>
class CClass
{
public:
SValue* getNewSValue(void);
private:
typedef struct {
T *mValue;
T *next;
T *previous;
UInt16 index;
} SValue;
};
template<typename T>
SValue* CClass<T>::getNewSValue(void)
{
return new SValue;
}
我有以下错误:
错误 C2143:语法错误:缺失 ';'在'*'之前
错误 C4430:缺少类型说明符 - int 假定。注意:C++ 没有 支持默认整数
可以在类中使用结构吗?如果我从类中声明结构,则模板看不到模板T。
【问题讨论】:
-
+1: 格式很好的问题