ik heb vandaag een template voor een linkedlist gemaakt. nu is het probleem dat de template wel onder G++ werkt maar niet onder mingw.
linkedlist.cc:19: non-template type `Node' used as a template
linkedlist.cc:19: ISO C++ forbids declaration of `previous' with no type
nu gebruik ik zelf geen mingw maar m'n maatje wel, hij zegt dus dat een tutorial met templates ook niet compiled onder mingw. hoe compile je die templates?
blijkt dus dat de templates van 2.95 niet overeenkomen met de templates van 3.1+ ... nu maar is kijken of dat te fixen is.
problem solved:
linkedlist.cc:19: non-template type `Node' used as a template
linkedlist.cc:19: ISO C++ forbids declaration of `previous' with no type
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| template <class T> class LinkedList;
template <class T>
class LinkedList {
class Node {
Node<T> *previous;
Node<T> *next;
T *data;
public:
Node<T> (T *data, Node<T> *previous) {
this->data = data;
this->previous = previous;
}; |
nu gebruik ik zelf geen mingw maar m'n maatje wel, hij zegt dus dat een tutorial met templates ook niet compiled onder mingw. hoe compile je die templates?
blijkt dus dat de templates van 2.95 niet overeenkomen met de templates van 3.1+ ... nu maar is kijken of dat te fixen is.
problem solved:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| using namespace std;
template <class T> class LinkedList;
template <class T>
class LinkedList {
template <class _T>
class Node {
Node<_T> *previous;
Node<_T> *next;
_T *data;
public:
Node<_T> (_T *data, Node<_T> *previous) {
this->data = data;
this->previous = previous;
}; |
[ Voor 36% gewijzigd door Skinkie op 13-12-2002 18:11 ]
Steun Elkaar, Kopieer Nederlands Waar!