【发布时间】:2013-11-19 16:25:47
【问题描述】:
我收到以下错误:
Error 1 error C2143: syntax error : missing ';' before '&'
Error 2 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Error 3 error C2065: 'Item' : undeclared identifier
Error 4 error C2065: 'Order' : undeclared identifier
对于这行代码:
template <class Item, class Order>
Iterator& DLinkedOrderedList<Item, Order>::Iterator::operator++(){}
如果我没记错的话,上面这行是函数返回类型 Iterator& 的正确语法?
【问题讨论】:
-
C++1x 理念:允许
this(或*this)代替非静态方法的返回类型。在void之后返回可能是最常见的事情。 -
谢谢。是的,教授需要我们通过引用返回,所以我肯定需要使用 this 或 *this(当我问这个问题时,我还没有在函数定义中添加适当的代码)。
-
该评论并非真正针对您的代码。 C++ 语言仍在积极开发中,我在此提出了未来的发展方向。