Article View: pl.comp.objects
Article #16515Re: ARM C++ vs. ISO C++
From: Seweryn Habdank-Wojewódzki
Date: Tue, 24 Apr 2007 21:13
Date: Tue, 24 Apr 2007 21:13
72 lines
2893 bytes
2893 bytes
Witam
Adam Karpierz wrote:
>> Jak Pan napisze w Pythonie range(0,2000000000), to co się stanie?
>> Wyleci program z hukiem, tylko, że to NIE jest wina języka!
>
> 1. wina jezyka
> 2. nei wyleci z hukiem
> 3. w ogole nei wyleci
EEE...
Python 2.4.3 (#1, Jan 26 2007, 04:57:30)
[GCC 4.1.1 (Gentoo 4.1.1-r3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> for x in range(0,2000000000):
... print x
...
Traceback (most recent call last):
File "<stdin>", line 1, in ?
MemoryError
>>>
Ewidentnie trzeba to zrobić inaczej - użyć while albo xrange.
>> Tak samo w C++ używanie łysych wskaźników, a nie nawet auto_ptr, to
>> jest proszenie się o klapsa.
>
> To po ch.. one sa te wskazniki ?
> Wywalic je trzeba bylo w cholere !
Dziś się używa referencji i lub inteligentnych wskaźników. Chyba że ktoś
dokładnie wie co robi. W szczególności np. zamyka wszystkie wyjątki w
swojej klasie, to może sobie pracować na wskaźnikach.
> No to pytam po jaka cholere te gorsze ?
> Wywalic jak gorsze ?
> Dlaczego nie wywalono ?
Nie wiem. Dla tego, aby można było ich też _czasem_ użyć?
>> Ostatnio ktoś napisał, że ma klasę "list", ale wcześniej
>> dla relaksu napisał using namespace std;
>> Wie Pan czym takie pomysły owocują?
>
> To po jaka cholere to using namespace _w ogole jest_ pytam ?
A po co w Pythonie jest from XXX import *
To też robi trochę bałaganu. Poza tym kiedy wewnątrz małej funkcji używa Pan
swojego namespace to wygodnie tak jest napisać.
Np. w aktualnym projekcie wykorzystuje swoje różne bibliteki i w funkcji
bedącej w namespace trajectory używam pewnych funkcji z namespace utils,
więc piszę sobie np.
namespace trajectory
{
void foo()
{
using namespace utils;
// tu i tylko tu mam łatwy dostep do utils
}
// tu juz nie ma dostepu do utils
}
Pozdrawiam.
--
|\/\/| Seweryn Habdank-Wojewódzki
\/\/
Technical Details
Message-ID:
<f0lrrj$jk3$1@news.vectranet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.vectranet.pl!not-for-mailReferences:
<f0a7qu$jre$1@tkdami.pl><f0affm$na4$1@inews.gazeta.pl> <1177191539.113565.121560@n76g2000hsh.googlegroups.com> <f0l6tj$gn5$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.vectranet.pl!not-for-mail From: Seweryn Habdank-Wojewódzki <shw_mail@wp.pl> Newsgroups: pl.comp.objects Subject: Re: ARM C++ vs. ISO C++ Date: Tue, 24 Apr 2007 23:13:16 +0200 Organization: VectraNET - http://www.vectranet.pl Lines: 73 Message-ID: <f0lrrj$jk3$1@news.vectranet.pl> References: <f0a7qu$jre$1@tkdami.pl><f0affm$na4$1@inews.gazeta.pl> <1177191539.113565.121560@n76g2000hsh.googlegroups.com> <f0l6tj$gn5$1@inews.gazeta.pl> Reply-To: shw_mail@wp.pl NNTP-Posting-Host: 82.139.21.12 Mime-Version: 1.0 X-Trace: news.vectranet.pl 1177449139 20099 82.139.21.12 (24 Apr 2007 21:12:19 GMT) X-Complaints-To: usenet@news.vectranet.pl NNTP-Posting-Date: Tue, 24 Apr 2007 21:12:19 +0000 (UTC) User-Agent: KNode/0.10.4 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit