Hirdetés

Aktív témák

  • blaci947

    csendes tag

    Na, akkor le is írnám nem rég keletkezett problémámat:

    Szóval a következőt kéne MS Visual
    C++-ban: egy osztálydeklarációt több más fájlból is el
    kell, hogy érjek. Tehát csináltam egy header-fájlt.
    Viszot a többszörös include-ok miatt a
    főprogramba többször is bekerül a deklaráció.
    Ezért meg a fordító anyázik.

    A program szerkezete kb. ilyen:

    --------------------- A.h ----------------------

    class Osztaly
    {
    void Tagfuggveny ();
    };

    --------------------- A.cpp ---------------------

    #include ''A.h''

    Osztaly::Tagfuggveny()
    {
    ...
    }

    --------------------- Main.cpp ---------------------

    #include ''A.h''

    Osztaly o;

    ...

    ----------------------------------------------------

    Ezért persze nem szól semmit. A baj ott van, mikor sok
    forrásfájlom van, kb. mindenki mindenkit használ, és
    lényegében:

    #include ''A.h''
    #include ''A.h''

    keletkezik.

    Erre a fordító kidobja, hogy:

    error C2011: 'Osztaly' : 'class' type redefinition

    Tud valaki valami megoldást? Előre is nagyon köszi a
    segítséget. :)

    Laci

    Az adataink olyanok, mint az egészségünk: addig vigyázzunk rájuk, amíg megvannak! !!!

Aktív témák

Hirdetés