class vector probleme beim nachprogrammieren



  • Leg ein neues Array an, kopier den Inhalt des alten Arrays in das neue und ersetzte den Zeiger auf das alte Array durch den Zeiger auf das neue Array.

    Übrigens ist den Code nicht Exception-sicher. Merke, nackte Zeiger sind gefährlich! Um das sauber zu machen, müßte man entweder einen geeigneten SmartPointer nehmen (std::auto_ptr ist hier nicht geeignet) oder einen try-catch-Block darum legen.



  • void Foo<T>::DeleteLast()
    {
        assert(m_usedElements > 0);
        m_usedElements--;
        (&m_buffer[m_usedElements])->T::~T();
    }
    

    ?


Anmelden zum Antworten