hur.cn - 华软网

 热门搜索

error: expected nested-name-specifier before 'writer_trait'

  作者:未知    来源:网络    更新时间:2011/7/19
这是代码
C++">template <typename writer_trait, typename reader_trait>
class filer_trait
{
public:
typedef typename writer_trait writer_type;
typedef typename reader_trait reader_type;
};

//This is a helper function, not part of the STL-SL
int main() {
return 0;
}


stl的源码中大量用到这种 typedef typename xxx yyy 的形式,为什么这里会报错?

这是cmd的详细错误
C++">C:\Windows\system32\cmd.exe /c make
[100%] Building CXX object CMakeFiles/test.dir/test.cpp.obj
G:\workspace\test\test.cpp:12:19: error: expected nested-name-specifier before '
writer_trait'
G:\workspace\test\test.cpp:12:32: error: expected ';' before 'writer_type'
G:\workspace\test\test.cpp:13:19: error: expected nested-name-specifier before '
reader_trait'
G:\workspace\test\test.cpp:13:32: error: expected ';' before 'reader_type'

---华软 网友回答---
出现同样问题,我也在找答案
---华软网友回复---
typename ,typedef可以这样用吗?他们嵌套了!
去掉一个试试。
---华软网友回复---
来,参考这个:http://stackoverflow.com/questions/5249835/expected-nested-name-specifier-before-const-error-with-typename-const-in-g      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。