1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Forum
  1. Informatik Forum
  2. Mitglieder
  3. bbking78

Beiträge von bbking78

  • Länge eines Arrays bestimmen

    • bbking78
    • 1. Juni 2005 um 18:55

    hm, eine Frage hätte ich trotzdem noch:

    wenn ich eine Funktion hab, die einen Pointer auf einen unbestimmten Typ zurückgibt, wie muss ich dann die Funktion schreiben, damit es klappt?

    Code
    template <class T>
    T* BTree<T>::getValues(void)
    {
    	T aListe[1];
    	 aListe[0] = 5;
    	 return aListe;
    }

    und der Aufruf

    Code
    int *liste;
    liste = myTree.getValues();

    klappt irgendwie nicht, da der Compiler sagt:
    src/BTree.cpp: In member function `T* BTree<T>::getValues() [with T = int]':
    src/BTree.cpp:9: instantiated from here
    src/BTree.cpp:169: Warnung: address of local variable `aElementListe' returned

  • Länge eines Arrays bestimmen

    • bbking78
    • 1. Juni 2005 um 17:56

    wo hast du die Glaskugel her? :verycool:
    genau das war die Antwort vom Tutor, abschliessende 0 terminiert die Liste...

    anyway, danke für deine Zeit!

  • Länge eines Arrays bestimmen

    • bbking78
    • 1. Juni 2005 um 15:06

    ahaaa....danke!

    das Problem ist, die Funktionen und ihre Parameter sind vorgegeben, so wie ichs vorhin gepostet habe...
    Nur dann frag ich mich, wie wir den Baum mit den Werten auffüllen sollen, wenn wir nicht wissen, wie viele Elemente in der Liste sind...:confused::confused:

  • Länge eines Arrays bestimmen

    • bbking78
    • 1. Juni 2005 um 14:47

    hallo,

    hab mal eine dämliche Frage:
    wie kann ich die Länge vom Array list bestimmen? habs mal so, wie es unten steht, gemacht, aber da passt irgendwas nicht, weil die Schleife nicht nur 6x durchlaufen wird...

    hat jemand eine Idee, wie ichs besser machen könnte?

    danke schon mal im voraus

    Code
    BTree<T>::BTree(T list[])
    {
    	int c = 1;
    	int i = 0;
    	while(c)
    	{
    		if (list[i])
    		{
    			BTree::add(list[i]);
    			cout << "einzufügen: " << list[i] << endl;
    			i++;
    		}
    		else
    		{
    			c = 0;
    		}
    	}	
    }
    Alles anzeigen

    Das Array wird mit

    Code
    int L[] = {5,7,3,9,1,2};
    BTree<int> myTree(L);


    initialisiert und an die Funktion übergeben.

Rechtliches

Impressum

Datenschutzerklärung

  • Alles
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English