|
|
Up |
|
|
  |
Author: jolzjolz
Date: Dec 6, 2006 16:03
> Pooglądaj dobre biblioteki napisane w C++. Jeśli gdzieś chce się
> referencje, a jednocześnie parametr jest opcjonalny, zwykle używa się
> przeładowania i takie sztuczki eliminuje
To moze oznaczac zdublowanie kodu, a to zreguly nie jest zbyt
przyjemne.
> albo zostawia wewnÄ…trz niewidocznej implementacji.
A jakie to ma znaczenia czy to jest widoczne? Mam wrazenie ze mowimy tu
wlasnie o implementacji, a nie projektowaniu interfejsu biblioteki.
> Z innej strony lepiej używać referencji wszędzie tam,
> gdzie adres nie jest nam potrzebny. Zyskujemy na tym.
>
> Po pierwsze użytkownik nie przekazuje więcej informacji niż jest to
> potrzebne. Funkcja chce obiekt, dostaje obiekt. Po drugie, jeśli nigdzie
> nie bierzemy adresu zmiennej to kompilator może jej w ogóle nie alokować.
> Np. funkcje inline.
|
| Show full article (2.15Kb) |
|
| |
2 Comments |
|
  |
Author: jolzjolz
Date: Dec 6, 2006 14:33
> Odniosłem wrażenie, że poprzedniego posta napisałeś z punktu widzenia
> osoby, dla której referencja od wskaźnika różni się tym, że nie może być
> pusta.
Jest to jedna z roznic. I dosyc istotna w sytuacji kiedy np przekazuje
sie do funkcji opcjonalny obiekt, ktory w przypadku wskaznika spokojnie
mozna ustawic na NULL. Dla referencji juz nie mozna zrobic tak prostej
rzeczy.
Przypomne co Sewern napisal "Używanie referencji zamiast wskaźników,
*tam gdzie siÄ™ da*". Akurat fakt ze referencja nie moze byc NULL
czasami moze byc jedynym powodem ze sie nie da, albo ma to mniejszy
sens niz zastosowanie wskaznika.
>
>>>> Niestety czasmi staranie sie konstuowac tak jezyk zeby pragramista sie
>>>> przypadkiem nie pomylil powoduje utrate funkcjonalnosci.
>
> A tego nawet nie umiem skomentować. Jak to się ma do wskaźników i
> referencji w C++...
|
| Show full article (1.17Kb) |
|
| |
1 Comment |
|
  |
Author: MarcinMarcin
Date: Dec 6, 2006 14:04
Hej,
Mam takie pytanie, troche z innej beczki. Czy ktoś z Grupowiczów słyszał o
tym, aby jakaś firma w Polsce prowadziła szkolenie z Gtk+. Tylko chodzi mi
o poziom zaawansowany. Jeśli tak, to proszę o jakiekolwiek namiary na
takie firmy.
Dzięli za wszelkie info.
Pozdrawiam,
Marcin
|
| |
|
2 Comments |
|
  |
|
|
  |
Author: jolzjolz
Date: Dec 6, 2006 12:02
> Używanie referencji zamiast wskaźników, tam gdzie się da - wskaźnik może być
> NULL, a referencja nie.
Akurat to jest jedna z niewielu przewag wskaznikow nad referencjami.
NULL moze niesc bardzo cenna informacje. Niestety czasmi staranie sie
konstuowac tak jezyk zeby pragramista sie przypadkiem nie pomylil
powoduje utrate funkcjonalnosci.
|
| |
|
2 Comments |
|
  |
Author: pofepofe
Date: Dec 6, 2006 11:07
Witam
Czy ktoś wie jak przejąć wyjątek przy mysql_real_connect()?
Chodzi mi o to by w przypadku kiedy nie mozna polaczyc sie z serwerem
wyswietlal sie tylko moj komunikat o bledzie a nie ten standardowy z
BCB (TC++).
Przemo
|
| |
|
1 Comment |
|
  |
Author: d. nowakowskid. nowakowski
Date: Dec 6, 2006 10:10
kto¶ co¶ (pofe@gazeta.pl) napisa³ oto tak:
>>> Czy ktos moze mi pomoc w temacie polaczenia programu pisanego pod BCB a
>>> dokladniej TC++ z baza mysql?
>> z czym konkretnie masz problenm?
> Ze znalezieniem sposobu na korzystanie w programie napisanym w TC++
> (nastepca BCB) z bazy mysql na zdalnym serwerze.
> Szukam kogos korzystajacego z TC++ i piszacego programy korzystajace z
> mysql.
> Przemo
przeciez to srodowisko i nie ma tu nic to rzeczy
sciagnij sobie jak±s bibloteke do c++ z np sf.net i korzystaj
dowoli czy to bcb czy tc czy vc
|
| |
|
no comments
|
|
  |
Author: lotoWYTNIJTOlotoWYTNIJTO
Date: Dec 6, 2006 08:58
deklaracja funkcji wyglÄ…da tak:
void powell(float p[], float **xi, int n, float ftol, int *iter, float *fret,
float (*func)(float []));
odpalam jÄ…:
float p[2]={2,4};
const int n=2;
float ftol = 0.1;
float xi[2][2]={1,0,0,1};
float fr;
int iter=0;
float fre=0;
float *fret=&fre;
powell(p,xi,n,ftol,&iter,&fret,funk);
i kompiltor (VS) burzy siÄ™:
C:\VS_projekty\parser\Main.cpp(423) : error C2665: 'powell' : none of the 2
overloads can convert parameter 2 from type 'float [2][2]'
jak przekazać tą nieszczęsną tablicę xi?
|
| |
|
1 Comment |
|
  |
Author: ThreadThread
Date: Dec 6, 2006 08:03
Witam!
Mam takie pytanie - mówie jasno, chodzi o zagadnienie egzaminacyjne -zresztą
dość ciekawe:
Czego należy unikać z języka C przy pisaniu programów w C++?
Jak wynika z treści pytania nie chodzi o wymienienie tylko różnic między C a
C++ -to mogę sam znaleść na wielu stronach. Pytanie jest dość subtelne,
dlatego pytanie kieruję do bardziej doświadczonych programistów C/C++.
Proszę o różne pomysły -niekoniecznie opisowe -doczytam sobie w przypadu
niejasności.
Dzięki.
Pozdrawiam,
Thread
--
.:: Thread
.:: thread{at}o2{dot}pl
|
| |
|
23 Comments |
|
  |
|
|
  |
Author: GrasserGrasser
Date: Dec 6, 2006 06:40
zarzucilem sobie ostatnio biblioteke allegro do gcc:] i ot
niespodzianka ... programy sie kompiluja ale niemoge ich odpalic Razz
tzn ... w zasadzie moge ale tylko jako root ... gdy robie to jako
zwykly user wypada mi ...
Shutting down allegro due to signal #11
od czasu do czasu wywali np
couldnt gent gfx mode : this drivers need roots provillages:]
WTF ?? jak sobie z tym radzic ?
z gory dzieki :]
i jak zrobic aby dany program chodzil na wszystkich kompach a nie tylko
u mnie ? dodam ze chodzi o linuxa ofcourse:]
z gory dzieki
|
| |
|
6 Comments |
|
|
|
|
|
|