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

Sabloni u C++ - u

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

[ Pregleda: 1063 | Odgovora: 2 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Srki_82
Srdjan Tot
Me @ My Home
Ljubljana

Član broj: 28226
Poruke: 1402
212.62.47.*

ICQ: 246436949


Profil

icon Sabloni u C++ - u05.09.2004. u 17:47

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
DirectX na srpskom | GLScene na srpskom

There are only 10 types of people in this world; those who understand binary and those who don't.
05.09.2004. u 17:47 

Dragi Tata

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

Sajt: www.novetehnologije.com


Profil

icon Re: Sabloni u C++ - u06.09.2004. u 00:44
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.
06.09.2004. u 00:44 

Srki_82
Srdjan Tot
Me @ My Home
Ljubljana

Član broj: 28226
Poruke: 1402
212.62.47.*

ICQ: 246436949


Profil

icon Re: Sabloni u C++ - u06.09.2004. u 16:54
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;
};

DirectX na srpskom | GLScene na srpskom

There are only 10 types of people in this world; those who understand binary and those who don't.
06.09.2004. u 16:54 

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

[ Pregleda: 1063 | Odgovora: 2 ]

Postavi temu Odgovori

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