String a string

dział ogólny

String a string

Nowy postprzez GoldWolf » piątek, 27 marca 2009, 23:14

Wiem, że są to dwie różne klasy. "string" tzw klasa szablonowa biblioteka c++. A String(AnsiString) to jest klasa wywodząca się z VCL, czyli po prostu udoskonalony string ?!?!(wymyślony przez twórców kompilatora) ????
Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota, choć nie jestem pewien co do tej pierwszej. - Albert Einstein

Błędów nie popełnia ten, kto nic nie robi. - Theodore Roosevelt
Avatar użytkownika
GoldWolf
Homos antropiczny
Homos antropiczny
 
Posty: 116
Dołączył(a): piątek, 16 stycznia 2009, 18:42
Podziękował : 8
Otrzymał podziękowań: 0
System operacyjny: Siódemka Profesjonalna
Kompilator: Microsoft Visual Studio 2010
Version 10.0.30319.1
Gadu Gadu: 0
    NieznanyNieznana

Re: String a string

Nowy postprzez polymorphism » sobota, 28 marca 2009, 00:00

Dziwne pytanie :| Jak już trafnie zauważyłeś, to dwie różne klasy, nie mające nic ze sobą wspólnego. std::string jest w standardzie C++, AnsiString nie. Zresztą tego drugiego nie nazwałbym udoskonalonym string'iem, bo nie posiada wielu jego metod (w tym iteratorów). Taki wxString można nazwać udoskonalonym stringiem, bo posiada iteratory, w dużej mierze ten sam interface, obsługę unikodu i wiele więcej...
C++ Reference - opis wszystkich klas STL-a i funkcji C.
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
    NieznanyNieznana

Re: String a string

Nowy postprzez GoldWolf » sobota, 28 marca 2009, 07:21

Jednak ten String jest i używają go jako domyślnie wszystkie komponenty Borlanda(Edit, TStringGrid). Czyli powstał tylko dla komponentów w środowisku???
Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota, choć nie jestem pewien co do tej pierwszej. - Albert Einstein

Błędów nie popełnia ten, kto nic nie robi. - Theodore Roosevelt
Avatar użytkownika
GoldWolf
Homos antropiczny
Homos antropiczny
 
Posty: 116
Dołączył(a): piątek, 16 stycznia 2009, 18:42
Podziękował : 8
Otrzymał podziękowań: 0
System operacyjny: Siódemka Profesjonalna
Kompilator: Microsoft Visual Studio 2010
Version 10.0.30319.1
Gadu Gadu: 0
    NieznanyNieznana

Re: String a string

Nowy postprzez Corvis » sobota, 28 marca 2009, 09:16

"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    NieznanyNieznana

Re: String a string

Nowy postprzez polymorphism » sobota, 28 marca 2009, 10:44

Czyli powstał tylko dla komponentów w środowisku???

Tak, jest częścią biblioteki VCL i (raczej) nie spotkasz go poza tą biblioteką. W zasadzie każda większa biblioteka GUI definiuje swoją własną klasę obsługującą napisy, np. wxWidgets ma swój wxString, Qt - QString , gtkmm - ustring itd.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
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
    NieznanyNieznana

Re: String a string

Nowy postprzez GoldWolf » niedziela, 29 marca 2009, 19:16

Corvis napisał(a):http://4programmers.net/Delphi/AnsiString

Czasami oczywiste(proste) rozwiązania są najtrudniejsze do zauważenia.

polymorphism napisał(a):
Czyli powstał tylko dla komponentów w środowisku???

Tak, jest częścią biblioteki VCL i (raczej) nie spotkasz go poza tą biblioteką. W zasadzie każda większa biblioteka GUI definiuje swoją własną klasę obsługującą napisy, np. wxWidgets ma swój wxString, Qt - QString , gtkmm - ustring itd.

Dzięki za wyjaśnienia.
Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota, choć nie jestem pewien co do tej pierwszej. - Albert Einstein

Błędów nie popełnia ten, kto nic nie robi. - Theodore Roosevelt
Avatar użytkownika
GoldWolf
Homos antropiczny
Homos antropiczny
 
Posty: 116
Dołączył(a): piątek, 16 stycznia 2009, 18:42
Podziękował : 8
Otrzymał podziękowań: 0
System operacyjny: Siódemka Profesjonalna
Kompilator: Microsoft Visual Studio 2010
Version 10.0.30319.1
Gadu Gadu: 0
    NieznanyNieznana


  • 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