Article View: pl.comp.objects
Article #4745Re: Prawda o C++
From: Sektor van Skijlen
Date: Tue, 19 Jan 1999 14:46
Date: Tue, 19 Jan 1999 14:46
45 lines
2834 bytes
2834 bytes
W ostatnim odcinku, A. Hajderek naskrobal:
:>powiesz, ze jestes w stanie zapewnic, ze kazdy obiekt po utworzeniu
: zostanie
:>zainicjalizowany (albo ze bedzie zawsze trzymany w liscie a nie zawisnie
: sobie
:>"w powietrzu") ? To sa niestety rzeczy, ktorych w C nie przeskoczysz i nie
:>zrobisz w sposob elegancki. I to nie zalezy w zaden sposob od tego, kto to
:>pisal.
: C++ zapewnia tylko udogodnienia w niektorych dziedzinach, ale nie uchroni
: nikogo przed "wyciekami pamieci", odwolaniami do pamieci poza sterta, poza
: granicami tablic, poza ramka stosu, itd.
Tak, kolego, jeszcze ponarzekaj na to np., ze nie ma np. GC...
: Na przyklad to, ze elementy listy
: "znikaja" (razem z przydzielona pamiecia) wcale nie zalezy od tego czy
: zaimplementowano rzecz w C czy C++. Robi sie to tylko troche inaczej w
: kazdym z nich.
Zgadza sie. Tylko, ze w C++ robi sie to w sposob bardziej elegancki. Ale moze
to kwestia gustu.
: Rowniez w C mozna programowac obiektowo - w koncu obiekt to struktura danych
: + metody operujace na tych danych. Elementy jezyka C++ ulatwiaja takie
: programowanie, dlatego nikt nie bedzie meczyc sie w C jesli moze wykorzystac
: dobrodziejstwa C++.
Jak najbardziej sie zgadzam. Sam zreszta tak pisalem. Dlatego wlasnie, ze
programu, ktory rozbudowywalem nie moglem przepisac na C++, a chcialem, zeby
to wygladalo elegancko. Dlatego zrobilem dla kazdej struktury pare funkcji
new_*() i free_*(). Gwoli scislosci - czy bylbym w stanie wpasc na taki
pomysl, gdybym nie znal C++ ?
: Osobiscie jednak latwiej mi poprawiac zle napisany (zle zaprojektowany)
: przez kogos program w C niz w C++.
Oj, tak... ja tez... w C++ to wole czesto napisac swoj od poczatku... :*)
--
-=* P O Z D R A W I A M ! *=-
[-=* Ij waiet salden mijn spijr, ta faenen aire ats trauven diaenna *=-]
____....----````Sektor van Skijlen: sektor at beer.com''''----....____
<sPAm @ pROtEctIOn>
Technical Details
Message-ID:
<7825rh$9l8$6@polonez.man.lodz.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!news.task.gda.pl!news.man.lodz.pl!not-for-mailReferences:
<77o3bl$j0q$1@polonez.man.lodz.pl> <369FDDCE.7B94748A@interdata.com.pl> <77q41i$j7f$1@polonez.man.lodz.pl> <Pine.LNX.4.02.9901171752100.1185-100000@manjak.knm.org.pl> <77vo6i$j3l$2@polonez.man.lodz.pl> <916687404.29465.0.nnrp-06.c2d9616c@news.demon.co.uk>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!news.task.gda.pl!news.man.lodz.pl!not-for-mail
From: Sektor van Skijlen <sektor@spam.org>
Newsgroups: pl.comp.objects
Subject: Re: Prawda o C++
Date: 19 Jan 1999 14:46:09 GMT
Lines: 45
Message-ID: <7825rh$9l8$6@polonez.man.lodz.pl>
References: <77o3bl$j0q$1@polonez.man.lodz.pl> <369FDDCE.7B94748A@interdata.com.pl> <77q41i$j7f$1@polonez.man.lodz.pl> <Pine.LNX.4.02.9901171752100.1185-100000@manjak.knm.org.pl> <77vo6i$j3l$2@polonez.man.lodz.pl> <916687404.29465.0.nnrp-06.c2d9616c@news.demon.co.uk>
NNTP-Posting-Host: zly.kis.p.lodz.pl
User-Agent: tin/pre-1.4-981225 ("Volcane") (UNIX) (SunOS/5.5.1 (i86pc))
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit