Thread View: be.comp.programming
8 messages
8 total messages
Started by Johan Vervloet
Wed, 09 Oct 2002 11:21
C++ (system) include files en .h
Author: Johan Vervloet
Date: Wed, 09 Oct 2002 11:21
Date: Wed, 09 Oct 2002 11:21
14 lines
1636 bytes
1636 bytes
Heeft er toevallig iemand weet van een goed tutorial i.v.m. de (al niet meer zo) nieuwe manier van #includen in C++ ? Wat is precies het verschil tussen een include file met een .h en zonder een .h ? Waar vind ik de system include files zonder .h ? Kan/mag/moet ik zelf include files maken zonder .h ? Groet, Johan -- Nee tegen MS Word attachments ! http://www.gewestpallieter.be/~jvvloet/word
Re: C++ (system) include files en .h
Author: Bart.Vanhauwaert
Date: Wed, 09 Oct 2002 13:47
Date: Wed, 09 Oct 2002 13:47
21 lines
1596 bytes
1596 bytes
Johan Vervloet <johan@linux.be> wrote: > Wat is precies het verschil tussen een include file met een .h en zonder Die met een .h erachter zetten alles in de globale namespace, die zonder een .h zetten alles in de std:: namespace. Voor de rest is er geen verschil. > een .h ? Waar vind ik de system include files zonder .h ? Kan/mag/moet ik Dat hangt van de installatie van je compiler af. > zelf include files maken zonder .h ? Er is niets magisch aan die .h. Als je wil kan je perfect includes maken met andere extensies, met 2 extensies of zonder extensies. Het is wel de gewoonte om altijd .h te gebruiken. Kwestie van eenvoudig te kunnen terugvinden. cu bart -- http://www.irule.be/bvh/
Re: C++ (system) include files en .h
Author: Dominique Devriese
Date: Wed, 09 Oct 2002 14:30
Date: Wed, 09 Oct 2002 14:30
28 lines
2101 bytes
2101 bytes
Johan Vervloet writes: > Heeft er toevallig iemand weet van een goed tutorial i.v.m. de (al > niet meer zo) nieuwe manier van #includen in C++ ? nee, omdat er niet veel over te zeggen valt, eigenlijk... > Wat is precies het verschil tussen een include file met een .h en > zonder een .h ? een include file zonder .h is in de praktijk altijd een STL header, de andere zijn andere headers. > Waar vind ik de system include files zonder .h ? de STL files vind je in Debian in /usr/include/g++-v3/ > Kan/mag/moet ik zelf include files maken zonder .h ? je kan dat, en het zal waarschijnlijk ook werken, maar het wordt niet gedaan... Je kan trouwens ook headers maken die op .appelflap eindigen, als je dat wil.. sjuus domi -- Q: How many supply-siders does it take to change a light bulb? A: None. The darkness will cause the light bulb to change by itself.
Re: C++ (system) include files en .h
Author: Slayerke
Date: Wed, 09 Oct 2002 18:39
Date: Wed, 09 Oct 2002 18:39
21 lines
1769 bytes
1769 bytes
Dominique Devriese wrote: > Johan Vervloet writes: > >> Heeft er toevallig iemand weet van een goed tutorial i.v.m. de (al >> niet meer zo) nieuwe manier van #includen in C++ ? > > nee, omdat er niet veel over te zeggen valt, eigenlijk... > >> Wat is precies het verschil tussen een include file met een .h en >> zonder een .h ? > > een include file zonder .h is in de praktijk altijd een STL header, de > andere zijn andere headers. #include mag met of zonder de .h, de .h is dan enkel nodig voor die files die met en zonder .h verschillend zijn(bvb (C)<string.h> en (STL C++)<string>). -- Groeten, Slayerke
Re: C++ (system) include files en .h
Author: Dominique Devriese
Date: Wed, 09 Oct 2002 18:48
Date: Wed, 09 Oct 2002 18:48
31 lines
2397 bytes
2397 bytes
slayerkenospammer writes: > Dominique Devriese wrote: >> Johan Vervloet writes: >> >>> Heeft er toevallig iemand weet van een goed tutorial i.v.m. de (al >>> niet meer zo) nieuwe manier van #includen in C++ ? >> >> nee, omdat er niet veel over te zeggen valt, eigenlijk... >> >>> Wat is precies het verschil tussen een include file met een .h en >>> zonder een .h ? >> >> een include file zonder .h is in de praktijk altijd een STL header, >> de andere zijn andere headers. > #include mag met of zonder de .h, de .h is dan enkel nodig voor die > #files > die met en zonder .h verschillend zijn(bvb (C)<string.h> en (STL > C++)<string>). -- Groeten, Slayerke Je moet wel beseffen dat headers zoals iostream.h er enkel nog zijn omwille van backwards compatibility. Ze zijn wat men noemt "deprecated", en als je ze nog gebruikt, doe je er goed aan om dat aan te passen, aangezien ze er in de toekomst waarschijnlijk niet meer gaan bij zijn... sjuus domi -- Be careful! Is it classified?
Re: C++ (system) include files en .h
Author: Slayerke
Date: Wed, 09 Oct 2002 20:52
Date: Wed, 09 Oct 2002 20:52
39 lines
2808 bytes
2808 bytes
Dominique Devriese wrote: > slayerkenospammer writes: > >> Dominique Devriese wrote: >>> Johan Vervloet writes: >>> >>>> Heeft er toevallig iemand weet van een goed tutorial i.v.m. de (al >>>> niet meer zo) nieuwe manier van #includen in C++ ? >>> >>> nee, omdat er niet veel over te zeggen valt, eigenlijk... >>> >>>> Wat is precies het verschil tussen een include file met een .h en >>>> zonder een .h ? >>> >>> een include file zonder .h is in de praktijk altijd een STL header, >>> de andere zijn andere headers. > >> #include mag met of zonder de .h, de .h is dan enkel nodig voor die >> #files >> die met en zonder .h verschillend zijn(bvb (C)<string.h> en (STL >> C++)<string>). -- Groeten, Slayerke > > Je moet wel beseffen dat headers zoals iostream.h er enkel nog zijn > omwille van backwards compatibility. Ze zijn wat men noemt > "deprecated", en als je ze nog gebruikt, doe je er goed aan om dat aan > te passen, aangezien ze er in de toekomst waarschijnlijk niet meer > gaan bij zijn... Ik had het vooral over het importen van C headers, die er waarschijnlijk nog zeer lang zullen zijn en die soms dezelfde naam hebben als sommige C++ headers, als je .h gebruikt wil dat eigenlijk zeggen dat je de C header wilt gebruiken, normaal was het de bedoeling om alle C++ headers zonder de .h te nemen(als de C++ compiler dan geen vindt zonder .h dan gaat hij die met .h zoeken). Wat iostream betreft heb je gelijk, g++ klaagt er genoeg over(gelukkige wel af te zetten) ;) -- Groeten, Slayerke
Re: C++ (system) include files en .h
Author: Jack D
Date: Thu, 10 Oct 2002 10:13
Date: Thu, 10 Oct 2002 10:13
14 lines
1925 bytes
1925 bytes
Slayerke wrote on 09-10-2002 22:52: > Ik had het vooral over het importen van C headers, die er waarschijnlijk nog > zeer lang zullen zijn en die soms dezelfde naam hebben als sommige C++ > headers, als je .h gebruikt wil dat eigenlijk zeggen dat je de C header > wilt gebruiken, normaal was het de bedoeling om alle C++ headers zonder de > .h te nemen(als de C++ compiler dan geen vindt zonder .h dan gaat hij die > met .h zoeken). > Wat iostream betreft heb je gelijk, g++ klaagt er genoeg over(gelukkige wel > af te zetten) ;) Tegenwoordig zijn er zelfs standaard 3 versies van de C headers. <stdio.h> wordt dan bvb <cstdio>, deze bevat echter geen namespace declaratie aangezien deze niet in de ANSI C standaard beschreven is.
Re: C++ (system) include files en .h
Author: Jack D
Date: Thu, 10 Oct 2002 10:57
Date: Thu, 10 Oct 2002 10:57
19 lines
2154 bytes
2154 bytes
Jack D wrote on 10-10-2002 12:13: > Slayerke wrote on 09-10-2002 22:52: > >> Ik had het vooral over het importen van C headers, die er waarschijnlijk nog >> zeer lang zullen zijn en die soms dezelfde naam hebben als sommige C++ >> headers, als je .h gebruikt wil dat eigenlijk zeggen dat je de C header >> wilt gebruiken, normaal was het de bedoeling om alle C++ headers zonder de >> .h te nemen(als de C++ compiler dan geen vindt zonder .h dan gaat hij die >> met .h zoeken). >> Wat iostream betreft heb je gelijk, g++ klaagt er genoeg over(gelukkige wel >> af te zetten) ;) > > Tegenwoordig zijn er zelfs standaard 3 versies van de C headers. <stdio.h> > wordt dan bvb <cstdio>, deze bevat echter geen namespace declaratie > aangezien deze niet in de ANSI C standaard beschreven is. Sorry, effe te snel geweest, de declaraties zitten wel in de std namespace. Dit is dan ook het grote verschil tegenover <stdio.h>
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads