Article View: de.comp.lang.c++
Article #411Problem mit Templates und g++
From: Benjamin Baermann
Date: Sun, 17 Sep 1995 14:53
Date: Sun, 17 Sep 1995 14:53
74 lines
2797 bytes
2797 bytes
Hallo allerseits!
Bei mir ist ein Problem aufgetreten, dass ich nur beim Compilieren mit
g++ habe, aber nicht beim Compilieren mit dem Compiler von HP auf
den HP-Workstations hier in der Uni.
Das Problem tritt auf bei der Verwendung eines Listentemplates, dass mit
dem CC eigentlich ganz gut funktioniert. Der Compiler selbst gibt keine
Fehlermeldungen aus. Die kommen nur vom Linker und sehen so aus:
/bin/ld: Unsatisfied symbols:
write__t5liste1ZiPi (code)
_$_t5liste1Zi (code)
reset__t5liste1Zi (code)
__t5liste1Zi (code)
collect2: ld returned 1 exit status
------------------Das Testprogramm-----------------------------
#include <iostream.h>
#include "list.h"
class intli :public liste<int>
{
public:
void o(){cout << *reset()<<endl;};
};
main()
{
int d=10;
intli il;
il.write(&d);
il.o();
}
--------------------------------------------------------------
Das ganze Listentemplate zu posten, erschien mir etwas sinnlos, deshalb
hier nur die Deklaration der Listenklasse. Falls mehr noetig wird, kann
ich es ja mailen, oder so...
-------------------Die Listenklasse-----------------------------------
template<class T>
class liste
{
list_element<T> *anfang;
list_element<T> *ende;
list_element<T> *aktuell;
public:
liste();
~liste();
liste(T*);
T* read(); // liest aktuelles
int write(T*); // schreibt naechstes, int = fehler
T* next(); // aktuell auf naechstes und naechstes ausgeben
T* reset(); // aktuell auf erstes und erstes ausgeben
void skip(); // eins ueberspringen
void loesche(); // loescht aktuelles Element aus der Liste
int empty(); // 1 = leer, 0 = nicht leer
};
----------------------------------------------------------
Wahrscheinlich ist die Frage ja mal wieder hochgradig banal. Ich hoffe
ihr nehmt es mir nicht uebel, aber ich gruebel jetzt schon seit einigen
Tagen ueber diesem Problem und langsam platzt mir der Kopf...
Gruese, Benni
--
benni@informatik.uni-frankfurt.de|http://www.uni-frankfurt.de/gnomic/hello.html
"Deshalb, Leute, die glauben, dass Computer werden nicht koennen, wie
Menschen zu denken, auch glaubt nicht in Maschine-Uebersetzung."
Technical Details
Message-ID:
<43hcpt$30c@zeus.rbi.informatik.uni-frankfurt.de>Path:
arc1-ca.pugleaf.net!kiffer.rbi.informatik.uni-frankfurt.de!benniShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!kiffer.rbi.informatik.uni-frankfurt.de!benni From: benni@kiffer.rbi.informatik.uni-frankfurt.de (Benjamin Baermann) Newsgroups: de.comp.lang.c++ Subject: Problem mit Templates und g++ Date: 17 Sep 1995 14:53:49 GMT Organization: J. W. Goethe-Universitaet Frankfurt/Main Message-ID: <43hcpt$30c@zeus.rbi.informatik.uni-frankfurt.de> NNTP-Posting-Host: kiffer.rbi.informatik.uni-frankfurt.de Keywords: templates,g++