我不知道在该类外部定义的类成员函数的语法。即使我使用Visual Studio中的快速操作也做错了。 这是Stroustrup的书中的一项练习。我收到synax错误:C2061,C2143,C2447。
我发现了类似的话题,但并没有帮助我。 C++ define class member struct and return it in a member function
如果我在类中定义函数,那么一切都很好。例如insert()函数(迭代器已定义且有效):
openssl openssl-1.1.1c.tar.gz
Visual Studio自动定义创建者给了我
template<class Elem> class my_list {
Link<Elem>* first;
Link<Elem>* last;
public:
class iterator;
my_list() :first(new Link<Elem>()), last(first) { }
iterator begin();
iterator end() { return iterator(last); }
iterator insert(iterator p, const Elem& v);
iterator erase(iterator p);
void push_back(const Elem& v);
void push_front(const Elem& v);
void pop_front();
void pop_back();
Elem& front();
Elem& back();
};
template<class Elem>
my_list<Elem>::iterator my_list<Elem>::begin(){
return iterator();
}
它们都不起作用。