🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #16515

Re: ARM C++ vs. ISO C++

#16515
From: Seweryn Habdank-Wojewódzki
Date: Tue, 24 Apr 2007 21:13
72 lines
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-mail
References: <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