pl.comp.lang.c
  Home FAQ Contact Sign in
pl.comp.lang.c only
 
Advanced search
December 2006
motuwethfrsasuw
    123 48
45678910 49
11121314151617 50
18192021222324 51
25262728293031 52
2006
 Jan   Feb   Mar   Apr 
 May   Jun   Jul   Aug 
 Sep   Oct   Nov   Dec 
2008 2007 2006  
total
pl.comp.lang.c Profile…
RELATED GROUPS

POPULAR GROUPS

more...

 Up
  Re: Czego unikać z C pisząć w C++ ?         


Author: jolz
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
  Re: Czego unikać z C pisząć w C++ ?         


Author: jolz
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
  Gtk+         


Author: Marcin
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

--
Używam klienta poczty Opera Mail: http://www.opera.com/mail/
2 Comments
  Re: Czego unikać z C pisząć w C++ ?         


Author: jolz
Date: Dec 6, 2006 13:43

> Poczytaj sobie cokolwiek. Na przykład
> http://pl.wikipedia.org/wiki/Referencja

Mozesz rozwinac mysl?
no comments
  Re: Czego unikać z C pisząć w C++ ?         


Author: jolz
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
  try + mysql         


Author: pofe
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
  Re: Problem z BCB (TC++) i MySql         


Author: d. 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
  Ktokolwiek wie - przekazywanie tablic wielowymiarowych do f-cji         


Author: lotoWYTNIJTO
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?

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
1 Comment
  Czego unikać z C pisząć w C++ ?         


Author: Thread
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
  Problem z bibliotekami ...         


Author: Grasser
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
1 2