Z tego co wiem, ten błąd jest spowodowany przez niewłaściwe używanie osłon nagłówka, gdy masz wiele plików, w tym ten sam plik. W moim przypadku, to jest to drzewo, które jest przyczyną błędu:funkcja już zdefiniowana w .obj
File A includes Z, which contains the functions I need. File B includes A, and file C includes A.
bez żadnych #pragma once
„s Program daje kilka odmian tego samego błędu:
blahblah.obj: error LNK2005: class some::namespace::ObjectType Object already
defined in dialogDlg.obj
Właśnie zastanawiałem się, biorąc pod uwagę drzewa, które opisałem, jaki jest właściwy sposób, aby to właściwie skompilować?
Próbowałem użyć #pragma once
na pliku Z, ale to nie zadziałało. Próbowałem też #pragma raz na pliku A, który również nie działał. W końcu próbowałem go zarówno na A, jak i Z, również nie działał.
coś daje mi pomysł, że nie są z wykorzystaniem odrębnych plików nagłówkowych ?? –