C ++类成员函数定义语法错误

时间:2019-07-27 19:42:53

标签: c++ templates compiler-errors

我不知道在该类外部定义的类成员函数的语法。即使我使用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();
}

它们都不起作用。

0 个答案:

没有答案