Article View: pl.comp.lang.delphi
Article #334857Re: [outro] ]Re: Delphi do zastosowan domowych
From: AndrzejS
Date: Fri, 20 Jan 2012 10:16
Date: Fri, 20 Jan 2012 10:16
61 lines
3167 bytes
3167 bytes
W dniu 2012-01-19 20:24, Wojciech "Spook" Sura pisze:
...
>
> Cieszę się natomiast, że w Delphi są już funkcje anonimowe :) Tak, to
> jest funkcja anonimowa aka wyrażenie lambda. Jako ciekawostkę mogę
> opisać zawartość kwadratowych nawiasów - otóż deklaruje się tam, w jaki
> sposób mają być traktowane zmienne lokalne w zakresie lambdy. [&SL]
> oznacza, że SL ma być przekazany przez referencję, ale można też
> zablokować dostęp do zmiennych poza lambdą ( [] ), ustalić, że wszystkie
> mają być przez wartość ( [=] ), przez referencję ( [&] ) albo na
> przykład ustalić, że niektóre mają być przez referencję, a pozostałe
> przez wartość ( [=, &a] ).
Zdaniem niemlodego czlowieka (znaczy moim) jest to zasmiecanie jezyka.
Skoro c++ udaje sie byc jezykiem niecalkowicie obiektowym, po co
wdeptywac w takie g? Nazwalbym to (obrazliwie) pytonizajcą jezyka.
[...]
>
> Kolejna ciekawostka: konstruktory i operatory w C++ są w pełni
> modyfikowalne. Mogę na przykład zdefiniować klasę, której nie da się
> zaalokować na stercie:
>
> class C
> {
> private:
> void * operator new(unsigned int * size); // Bez implementacji
>
> (...)
> };
>
Dobrze byloby jeszcze doszczelnic alokacje tablicowe:
...
void * operator new[](unsigned int * size);
Ostatnio (w c++11) pojawil sie oznacznik metod "delete",
znaczy ze metody nie ma:
...
void * operator new[](unsigned int * size) = delete;
Wydaje sie to czytelniejsze niz sztuczka z ukryciem w "private".
A o tym, ze mozna bez implementacji, to nie slyszalem :(
(Nie slyszalem tez o kims, kto ukrywalby operator new.)
>
> Niewyjaśnione pozostaje dla mnie natomiast, dlaczego początkującym
> C++owcom w każdej pojedynczej książce w pierwszym programie hello world
> serwuje się statycznie alokowaną klasę (na stosie) z przeciążonym
> operatorem i wywołaniem łańcuchowym. Ale tego pewnie się nigdy nie
> dowiem...
Spotkalem wykladowce, który wzbogaca wyjscie dzwiekiem. Bachory maja
zabawe, a przy okazji ucza sie programowania. A kiedys tam dowiedza
sie, co to jest "cout". Łatwo użyć, choc trudno zrozumiec ...
pozdr serd
--
A S
Technical Details
Message-ID:
<4f193eee$1@news.home.net.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!nf1.ipartners.pl!ipartners.pl!news.home.net.pl!not-for-mailReferences:
<1nva6kty8t73b$.dlg@hell.heaven> <jf99kg$t6e$1@news.dialog.net.pl> <162t4ulo0stz4.dlg@hell.heaven> <op.v8cee3coyumhbd@notebook.asus> <1i4rse32tw0m7.dlg@hell.heaven> <op.v8ciulumyumhbd@notebook.asus>Show Full Headers
Complete Article Headers
Date: Fri, 20 Jan 2012 11:16:18 +0100 From: AndrzejS <"AndrewStasiewicz[x]"@gmail.com> User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 Newsgroups: pl.comp.lang.delphi Subject: Re: [outro] ]Re: Delphi do zastosowan domowych References: <1nva6kty8t73b$.dlg@hell.heaven> <jf99kg$t6e$1@news.dialog.net.pl> <162t4ulo0stz4.dlg@hell.heaven> <op.v8cee3coyumhbd@notebook.asus> <1i4rse32tw0m7.dlg@hell.heaven> <op.v8ciulumyumhbd@notebook.asus> In-Reply-To: <op.v8ciulumyumhbd@notebook.asus> NNTP-Posting-Host: 77.46.72.5 Message-ID: <4f193eee$1@news.home.net.pl> X-Trace: news.home.net.pl 1327054574 77.46.72.5 (20 Jan 2012 11:16:14 +0100) Organization: home.pl news server Lines: 63 X-Authenticated-User: astar05 Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!nf1.ipartners.pl!ipartners.pl!news.home.net.pl!not-for-mail Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit