🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #411

Problem mit Templates und g++

#411
From: Benjamin Baermann
Date: Sun, 17 Sep 1995 14:53
74 lines
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!benni

Show 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++