Jak przekazać std::auto_ptr do funkcji?

dział ogólny

Jak przekazać std::auto_ptr do funkcji?

Nowy postprzez Norbit » środa, 16 czerwca 2010, 08:03

Jak przekazać obiekt utworzony za pomocą std::auto_ptr jako argument funkcji, np:

Kod: Zaznacz cały
void Funkcja(TStringList *Lista)
{

}
//--------------------------------------------------------------
void __fastcall TForm1::Button1CLick(TObject *Sender)
{
  std::auto_ptr<TStringList> Lista(new TStringList);

Funkcja(Lista); // tak nie mogę.

}


Obiekt Lista służy mi tylko do przekazania wartości z jednej funkcji do drugiej, dlatego poza funkcją jest zbędny.
Ostatnio edytowano poniedziałek, 13 września 2010, 10:41 przez Norbit, łącznie edytowano 1 raz

Za ten post autor Norbit otrzymał podziękowanie od:
bosch_1980
Avatar użytkownika
Norbit
Bladawiec
Bladawiec
 
Posty: 33
Dołączył(a): wtorek, 15 lipca 2008, 22:43
Podziękował : 1
Otrzymał podziękowań: 1
    Windows XPFirefox

Re: Jak przekażać std::auto_ptr do funkcji?

Nowy postprzez polymorphism » środa, 16 czerwca 2010, 09:14

Kod: Zaznacz cały
Funkcja(Lista.get());  
C++ Reference - opis wszystkich klas STL-a i funkcji C.

Za ten post autor polymorphism otrzymał podziękowania - 2:
bosch_1980, Norbit
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 6 gości