Visual Studio 2015 “non-standard de la syntaxe; utiliser "& " pour créer un pointeur de membre”

Je tente ma propre Liste Liée de mise en œuvre en C++ et pas pour la vie de me comprendre pourquoi je vais avoir cette erreur. Je sais qu'il est un STL mise en œuvre, mais pour des raisons que j'essaie de mon propre. Voici le code:

#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;
}

Sur la ligne spécifiée, j'obtiens l'erreur "non-standard de la syntaxe; utiliser" & "pour créer un pointeur de membre". Ce que l'enfer est-ce à dire?

OriginalL'auteur Lawrence Aiello | 2015-08-18