1

Тема: проблема з шаблоном класу

Вітаю мої соратники.  Слава нашій рідній батьківщині.

Допоможіть вирішити проблему з шаблонами класу.

Не можу зрозуміти в чому помилка.

Клас PRIMA повинен працювати з типами змінних int та float

#include <stdio.h>
#include <conio.h>
 
template <class T>
 
class PRIMA
 
{
    private:
 
    T x,y;
 
    public:
 
    void rara(T k, T c)
 
    {
        x=k;
 
        y=c;
 
 
    }
 
    T mara()
 
    {
        return x>y ? x : y;
    }
 
 
};
 

 
void main()
 
{
    PRIMA k,m;
 
    clrscr();
 
    int x=100,y=500,z;
 
    char a='N',b='S',c;
 
    k.rara(x, y);
 
    m.rara(a,b);
 
    z=k.mara();
 
    c=m.mara();
 
    printf("\n\nz=%d",z);
 
    printf("\n\nc=%c",c);
    
    getch();
}

2

Re: проблема з шаблоном класу

Якби ви ще сказали, чому ви вважаєте, що тут є помилка...

3

Re: проблема з шаблоном класу

класу мабуть треба пояснии що він буде працювати з різними типами змінних.

4

Re: проблема з шаблоном класу

int main()
    {
        PRIMA<int> k;
        PRIMA<char> m;

Читайте, що пише компілятор.

5

Re: проблема з шаблоном класу

ДЯКУЮ.  а чому int main() ?

в мене ж нічого головна функція не повертає...

6

Re: проблема з шаблоном класу

RAFA написав:

ДЯКУЮ.  а чому int main() ?
в мене ж нічого головна функція не повертає...

http://en.wikipedia.org/wiki/Entry_point#C_and_C.2B.2B

7

Re: проблема з шаблоном класу

Ну так нехай повертає 0, що ви як маленький.
В g++ є флаг -fpermissive (ніби так), який дозволяє компілювати void main.

void main(int argc, char** argv) is a perversity that came with Microsoft's C++ compiler.

8

Re: проблема з шаблоном класу

дякую соратники. 

слава нашій могутній батьківщині.