C++ nyelven hogyan lehet includol-ni egy "másik" fájlt?
Adott a main.cpp, ez rendben van. De több osztály szeretnék.
src mappában van az a.cpp, míg include mappában az a.h fájl.
main.cpp-ben sikerült beincludolni az a.h-t, de a.cpp-ben nem.
Próbálkoztam mindenféleképpen, sikertelenül.
Próbáltam simán csak a névvel(a.h), sikertelen. Próbáltam úgy, ahogy a main.cpp-ben van, sikertelen.
Lényeg, nem találja.





Ez úgy lenne szép, hogy a header fájlok egy külön mappában gyűjtődnek, míg a forráskódok egy másikban. Persze ez csak egy irányelv:
pl.:
app/header/a.h
app/header/model/egymodel.h
app/header/model/masikmodel.h
app/src/a.cpp
app/src/model/egymodel.cpp
app/src/model/masikmodel.cpp
app/main.cpp





#6, ha elolvastad volna az egész kérdést, rájöttél volna, hogy pont ugyanígy csinálta.
A kérdező problémája abban rejlik, hogy nem tudja, hogyan működik az #include.
Kérdező:
Képzeld úgy, hogy abban a könyvtárban állsz, amiben az adott fájl van. És innen szeretnéd elérni a betöltendő fájlt (include-olni).
Ezt a legegyszerűbben úgy tudod megtenni, hogy megadod a relatív útvonalát. És ez az, amire rá kell jönnöd.
A példádban így vannak a fájlok:
...valami/include/a.h
...valami/src/a.cpp
Az a.cpp-ben (azaz a ...valami/include könyvtárban) vagy, onnan hogy jutsz el az a.h-hoz?
1. Visszalépsz egy könyvtárat, ez a ..
2. Átlépsz az src könyvtárba
3. Végül megfogod a fájlt
Ez egyben tehát: ..\include\a.h
-------
Nem írtad, de a main.cpp-ben valószínűleg így van:
include\a.h
Feltételezem, hogy ez a főkönyvtárban van és ebben, mellette van az include és az src könyvtár. Tehát itt nem kell egy szinttel vissza lépni, ahogyan az src könyvtárban.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!