Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Sabloni u C++ - u

[es] :: C/C++ programiranje :: Sabloni u C++ - u

[ Pregleda: 2901 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Srki_82
Srdjan Tot
Me @ My Home
Ljubljana

Član broj: 28226
Poruke: 1403
212.62.47.*

ICQ: 246436949


+10 Profil

icon Sabloni u C++ - u05.09.2004. u 17:47 - pre 238 meseci
Da li je moguce dozvoliti u sablonima samo odredjene tipove... verovatno nisam postavio pitanje bas najjasnije, ali evo primera:

Code:

template <typename tippodatka>
tippodatka Oduzmi( tippodatka a, tippodatka b )
{
    return a - b;
};


Treba mi da tippodatka moze da bude samo int i float. Da li je moguce napraviti takvo ogranicenje?

Jos jedno pitanje... kadam imam klasu:

Code:

template <typename tippodatka>
class Proba
{
public:
    tippodatka Oduzmi( tippodatka a, tippodatka b );
    void Nista();
};


kako posle da napisem sta ta funkcija radi? Ako napisem:

Code:

template <typename tippodatka>
tippodatka Proba::Oduzmi( tippodatka a, tippodatka b )
{
    return a - b;
};

void Proba::Nista()
{
    return;
};


Dobijem gresku za obe funkcije: use of class template requires template argument list
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
*.bos.east.verizon.net



+6 Profil

icon Re: Sabloni u C++ - u06.09.2004. u 00:44 - pre 238 meseci
1. Ima trikova da se obezbedi tako nešto, ali za početak pogledaj

http://www.boost.org/libs/concept_check/concept_check.htm

2. Postuj kod koji poziva taj šablon.
 
Odgovor na temu

Srki_82
Srdjan Tot
Me @ My Home
Ljubljana

Član broj: 28226
Poruke: 1403
212.62.47.*

ICQ: 246436949


+10 Profil

icon Re: Sabloni u C++ - u06.09.2004. u 16:54 - pre 238 meseci
Hvala za link... mislio sam da mozda ima neko obicno resenje (bez trikova :) ).

Nasao sam gresu u svom kodu, trebalo je da funkcije ovako napisem
Code:

template <typename tippodatka>
tippodatka Proba<tippodatka>::Oduzmi( tippodatka a, tippodatka b )
{
    return a - b;
};
template <typename tippodatka>
void Proba<tippodatka>::Nista()
{
    return;
};

 
Odgovor na temu

[es] :: C/C++ programiranje :: Sabloni u C++ - u

[ Pregleda: 2901 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.