Új hozzászólás Aktív témák

  • norbiphu

    őstag

    üdv!

    kéne egy kis help nem értem mi a hiba... (csak az idevágó kódrészeket emelem ki)


    header:
    class Num{
    int egesz;
    char* tort;
    long exp;
    public:
    Num Add(Num X, Num Y);

    fgv (maga a művelet még nincs megírva)
    Num Num::Add(Num X, Num Y) {
    Num Result(0,''0'',0);
    return Result;
    }


    így hívom meg:
    Num::Add(A,B);

    és ezt a hibát kapom:
    1>j:\documents and settings\palotai norbert\dokumentumok\visual studio 2005\projects\nagyhazi\nagyhazi\main.cpp(9) : error C2352: 'Num::Add' : illegal call of non-static member function
    1> j:\documents and settings\palotai norbert\dokumentumok\visual studio 2005\projects\nagyhazi\nagyhazi\num.h(19) : see declaration of 'Num::Add'


    de miért?

    ha ezt az összeget értékül adom egy C típusú Numnak akkor az így néz ki C=Num::Add(A,B); ehhez ugye, nem kell operator=, csak copy konstruktor?


    [Szerkesztve]

Új hozzászólás Aktív témák