Avatar billede nakalay Nybegynder
02. april 2002 - 07:50 Der er 10 kommentarer og
1 løsning

conio.h ... ???

Hvorfor duer conio ikke når jeg skriver:

#include <conio>
using namespace std;

Hvad er jeg gået glip af?
Avatar billede disky Nybegynder
02. april 2002 - 07:52 #1
prøv

#include <conio.h>
Avatar billede mickni33 Nybegynder
02. april 2002 - 08:44 #2
Det er et Borland headerfil så hvis du bruger andet end borland så kan du ikke bruge det :-(
hvad er det for en funktion du skal bruge ?
Avatar billede jpk Nybegynder
02. april 2002 - 09:36 #3
conio.h findes også i VC++...
Avatar billede killer_bee Nybegynder
02. april 2002 - 09:50 #4
disky har nok ret .. du har bare glemt .h så derfor kan den ik finde filen :)
Avatar billede disky Nybegynder
02. april 2002 - 09:59 #5
mickni:
Hvad snakker du om ?

conio.h er en standard .h fil.
Avatar billede nakalay Nybegynder
02. april 2002 - 11:58 #6
jeg troede ikke man brugte .h når man lavede using namespace! ?
...Jeg har ikke rigtig styr på det.
Avatar billede jpk Nybegynder
02. april 2002 - 12:05 #7
using namespace bruger du kun ved brug af STL!
Derved angiver du at du vil bruge det namespace der hedder std, således du kan skrive fx "vector" og ikke behøver at skrive "std::vector".
Du kunne også skrive "using std::vector;"
Avatar billede nakalay Nybegynder
02. april 2002 - 13:16 #8
Så har jeg godt nok fået fat på en dårlig bog :P ...
Forfatteren til den bog jeg er ved at læse (Herbert Schildt) skriver at det er den nye standard hehe...
Avatar billede jpk Nybegynder
02. april 2002 - 13:21 #9
Jo, det er det også, men using namespace std, anvendes kun ved brug af STL.
Havde du fx anvendt noget kode der var indkapslet i et andet namespace (eller flere) kunne du skrive using namespace MyNamespace eller using MyNamespace::MySubNamespace
Avatar billede greybeard Nybegynder
02. april 2002 - 13:36 #10
Det nye standardbibliotek eller STL har ingen .h endelse.
Namespaces er indført for at begrænse besværlighederne ved globale navne. Hvis f.eks. List er defineret som globalt navn et eller andet sted, kan du ikke selv bruge navnet.
Navnene i STL er alle defineret i namespaces; de fleste i namespace std.
Navne i de gamle headerfiler er (næsten?) alle defineret globalt.

Så der er en sammenhæng mellem STL og namespaces, men using namespace er IKKE at bruge den nye standard.

STL er som navnet siger: et standard bibliotek. Det indeholder de mest almindeligt brugte ting, som f.eks. containere. Disse skulle så, da de er standard, være platformsuafhængige.
Det er IKKE en erstatning for alt hvad der har fandtes til C++.
Avatar billede nakalay Nybegynder
07. april 2002 - 13:49 #11
hehe
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester