geplaatst door: minne
Ik ben op het gebied van C++ reelijk nieuw, heb tot nu toe alleen Java gedaan. Ik ben nu C++ aan het leren, en ik dacht van: ik ga eens een LinkedList schrijven. Ik heb de volgende header-file:

#ifndef LINKEDLIST_H
#define LINKEDLIST_H

template <class T>
class LinkedList
   {
   // Nested class Node
   class Node
       {
       private:
           T m_object;
           Node* m_nextNode;
       public:
           // Constructors
           Node ();
           Node (T object);
           Node (T object, Node* nextNode);
           // Destructor
           ~Node ();
               
           // Member access functions
           T& get ();
           Node* getNext ();
           void setNext (Node* nextNode);
       };
   
   private:
       Node m_firstNode;
   public:
       // Constructors
       LinkedList ();
       LinkedList (T object);
       LinkedList (const LinkedList& list);
   
       // Access functions
       T& get (int index);
       void remove (int index);
       void add (T object);
       void addAtIndex (T object, int index);
       int length ();
   };
   
#endif

Deze heb ik natuurlijk geimplementeerd in een .cpp-file, dat compileert ook allemaal. Maar als ik m'n main.cpp probeer te compileren, zegt ie "main.cpp:6: request for member `add' in `list()', which is of non-aggregate type `LinkedList<int> ()()'". Wat betekent dit, en wat doe ik fout?
Dit is m'n main.cpp:

#include <iostream.h>
#include "LinkedList.h"

int main () {
   LinkedList<int> list ();
   list.add (5);
   list.add (3);
   cout << list.length () << endl;
   return 0;
   }

[C++] Request for member which is of non-aggregate type?
16 september 2003 - 17:26    reactie #1
geplaatst door: minne
Stom foutje, ben er inmiddels uit :)
[C++] Request for member which is of non-aggregate type?
18 september 2003 - 05:59    reactie #2
geplaatst door: iPanda
Nou? Vertel?
[C++] Request for member which is of non-aggregate type?
18 september 2003 - 13:43    reactie #3
geplaatst door: minne
LinkedList<int> list ();
Das een functiedefinitie. De haakjes moeten weg :D
[C++] Request for member which is of non-aggregate type?
18 september 2003 - 20:01    reactie #4
geplaatst door: iPanda
Ik zoeken... en zoeken...

In je main()!!

Ik kon al niks geks ontdekken in je class.
Leuk eigenlijk, C++, templates zijn van na mijn tijd, moet het toch weer eens gaan oppakken.

[C++] Request for member which is of non-aggregate type?
20 september 2003 - 11:30    reactie #5
geplaatst door: minne
Het jammere van C++ vind ik alleen dat er verder nauwelijks libraries bijzitten (zeker in vergelijking met Java), en dat bijna alle voorbeelden op inet windows.h vereisen :(