C++ class static adattaggal help!

Címkék
C++ class static adattaggal help!
2002-05-30T21:51:33+02:00
2002-06-06T15:52:23+02:00
2022-11-02T11:40:37+01:00
  • Koszonom a gyors es hathatos segitseget!
    Mutasd a teljes hozzászólást!
  • Imho nem free(p) kene, hanem delete p.
    Itt egy mukodo pelda:

    class Proba
    {
    static int i;
    public:
    Proba() { i++; }
    int Get() { return i; }
    };

    int Proba::i = 0; // ez hianyzott

    void main()
    {
    Proba p, q;
    }
    Mutasd a teljes hozzászólást!
  • Adott a kovetkezo peldaprogram:

    #include <stdlib.h>
    class Proba{
    static int i;
    public:
    Proba(){i=0;}
    int Get(){return i;}
    void Set(int ai){i=ai;}
    };
    void main(void){
    Proba *p=new Proba();
    free(p);
    }

    ez miert dob ilyen hibakat?
    Linker Warning: Possible reference to undefined extern proba::i in module NONAME00.CPP
    Linker Error: Undefined symbol proba::i in module NONAME00.CPP

    Tudna valaki segiteni?
    Mutasd a teljes hozzászólást!
Címkék
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd