当前位置: 技术问答>linux和unix
为什么这段代码在unix下编译会出问题??急~~~~~~
来源: 互联网 发布时间:2015-10-23
本文导语: 现有一段代码,在vc6下编译通过,但是在sco unix下用CC -c编译却要报错: template class sub_expr_base {...}; template class sub_expr : public sub_expr_base { typedef typename std::iterator_traits::value_type char_type; }; template class asser...
现有一段代码,在vc6下编译通过,但是在sco unix下用CC -c编译却要报错:
template
class sub_expr_base
{...};
template
class sub_expr : public sub_expr_base
{
typedef typename std::iterator_traits::value_type char_type;
};
template
class assertion : public sub_expr
{
public:
char_type cc;
};
...
在sco unix下执行CC -c *.cpp编译时会报错:
error: nontype "sub_expr::char_type[with IterT=IterT] is not a type name
char_type cc;
请问各位高手这是什么原因啊?是不是sco unix下的名字空间std中没有iterator_traits?
template
class sub_expr_base
{...};
template
class sub_expr : public sub_expr_base
{
typedef typename std::iterator_traits::value_type char_type;
};
template
class assertion : public sub_expr
{
public:
char_type cc;
};
...
在sco unix下执行CC -c *.cpp编译时会报错:
error: nontype "sub_expr::char_type[with IterT=IterT] is not a type name
char_type cc;
请问各位高手这是什么原因啊?是不是sco unix下的名字空间std中没有iterator_traits?
|
用下g++或者cxx编译看看
|
根据提示是没有sub_expr这个类型