【发布时间】:2015-11-10 19:30:31
【问题描述】:
我正在尝试用 C++ 实现我自己的链接列表,但我终其一生都无法弄清楚为什么会出现此错误。我知道有一个 STL 实现,但出于我尝试自己的原因。代码如下:
#include <iostream>
template <class T>
class ListElement {
public:
ListElement(const T &value) : next(NULL), data(value) {}
~ListElement() {}
ListElement *getNext() { return next; }
const T& value() const { return value; }
void setNext(ListElement *elem) { next = elem; }
void setValue(const T& value) { data = value; }
private:
ListElement* next;
T data;
};
int main()
{
ListElement<int> *node = new ListElement<int>(5);
node->setValue(6);
std::cout << node->value(); // ERROR
return 0;
}
在指定的行上,我收到错误“非标准语法;使用 '&' 创建指向成员的指针”。这到底是什么意思?
【问题讨论】:
标签: c++ templates linked-list visual-studio-2015