Avatar billede nickwan Nybegynder
30. december 2009 - 17:19 Der er 15 kommentarer og
1 løsning

C++ begynder fejt

hej alle jeg er lige started med at prøve at programmere og er gået igang med at læse C++ grundbog.

men allerede ved første kode som ser sådan her ud:

#include <iostream>

int main()
{
    std::cout<<"hej, verden!\n";
    return 0;
}


så får jeg denne fejl:

1>        Add directive to 'stdafx.h' or rebuild precompiled header
1>c:\users\nicklas\documents\c++ grundbog\eksempel 1.1\eksempel 1.1\eksempel 1.1.cpp(8) : fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?
1>Build log was saved at "file://c:\Users\Nicklas\Documents\C++ grundbog\Eksempel 1.1\Eksempel 1.1\Debug\BuildLog.htm"
1>Eksempel 1.1 - 1 error(s), 1 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

jeg har windows 7 og bruger microsoft C++ 2008?

på forhånd tak :)
Avatar billede arne_v Ekspert
30. december 2009 - 17:24 #1
Visual C++ IDE har nogle små pussigheder.

Enten skal du beholde den stdafx.h som genereres af wizarden.

Eller så skal de ændre opsætning til ikke at bruge den (precompiled header file).
Avatar billede nickwan Nybegynder
30. december 2009 - 17:27 #2
altså hvis jeg skriver det sådan her :

#include <stdafx.h>
#include <iostream>

int main()
{
    std::cout<<"hej, verden!\n";
    return 0;
}

så er der ingen problemer men det står bare ikke i bogen :)

er det sådan så du kan svare på hvad man skal skrive for ikke at CMD lukker med det samme når man kører exe filen?
Avatar billede arne_v Ekspert
30. december 2009 - 17:41 #3
Bare læs noget i bunden.

    cin.get();
    return 0;
}
Avatar billede arne_v Ekspert
30. december 2009 - 17:42 #4
Din bog omhandler sikkert c++ generelt.

stdafx.h er en speciel MS compiler ting.
Avatar billede nickwan Nybegynder
30. december 2009 - 17:51 #5
hvis jeg putter cin.get(); ind så kommer denne her fejl:

1>------ Build started: Project: Eksempel 1.1, Configuration: Debug Win32 ------
1>Compiling...
1>Eksempel 1.1.cpp
1>c:\users\nicklas\documents\c++ grundbog\eksempel 1.1\eksempel 1.1\eksempel 1.1.cpp(7) : error C2065: 'cin' : undeclared identifier
1>c:\users\nicklas\documents\c++ grundbog\eksempel 1.1\eksempel 1.1\eksempel 1.1.cpp(7) : error C2228: left of '.get' must have class/struct/union
1>        type is ''unknown-type''
1>Build log was saved at "file://c:\Users\Nicklas\Documents\C++ grundbog\Eksempel 1.1\Eksempel 1.1\Debug\BuildLog.htm"
1>Eksempel 1.1 - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

? :/
Avatar billede arne_v Ekspert
30. december 2009 - 18:54 #6
std::cin.get();
Avatar billede arne_v Ekspert
30. december 2009 - 18:54 #7
Du har jo ikke importeret hele std namespacet.
Avatar billede nickwan Nybegynder
30. december 2009 - 19:04 #8
aaaa på den måde:) fedt 1000 tak det virkede smid et svar:)

det er ikke sådan så du måske har tænkt dig at skrive en bog om c++ for så køber jeg den :D
Avatar billede arne_v Ekspert
30. december 2009 - 19:06 #9
svar
Avatar billede arne_v Ekspert
30. december 2009 - 19:07 #10
Jeg har ingen planer om at skrive en C++ bog.

Jeg har skrevet et par guider for C/C++ her på E som måske kunne være interessante for dig at læse.

Men er den bog du har ikke OK ?
Avatar billede nickwan Nybegynder
30. december 2009 - 20:15 #11
jo den er helf fin og regner med at jeg også køber den her:
http://my.safaribooksonline.com/9780768685220
og mange tak for din hjælp igen :)
Avatar billede skovjuul Nybegynder
01. januar 2010 - 08:06 #12
Jeg kan varmt anbefale dig "C++ from the ground up": http://www.amazon.co.uk/Ground-Up-Third-Herbert-Schildt/dp/0072228970/ref=sr_1_1?ie=UTF8&s=books&qid=1262329401&sr=8-1
Hvis du læser den fra start til slut så er du en haj efterfølgende. Det er den eneste bog jeg har læst der er så gennemført og dækker næsten alle områder på en let og overskuelig måde.

God fornøjelse
Avatar billede arne_v Ekspert
02. januar 2010 - 00:17 #13
Schildt skriver meget pædagogiske bøger.

Men jeg vil anbefale at man undlader at nævne ham, hvis man poster spørgsmål i comp.lang.c !
Avatar billede skovjuul Nybegynder
02. januar 2010 - 05:58 #14
Hej arne

i min browser er den her tråd i C++: » Forside» Spørgsmål og Svar» Programmering» C/C++ » C++ begynder fejt

eller er det mig der ikke forstår din kommentar?
Avatar billede arne_v Ekspert
02. januar 2010 - 15:44 #15
comp.lang.c har ikke noget med E at gøre. Det er usenet gruppen for C. De er og har været berygtede i 20 år for deres pernittengrynethed med hensyn ultrakorrekthed. Schildt er ikke populær i de kredse.
Avatar billede nickwan Nybegynder
02. januar 2010 - 22:25 #16
okay mange tak men nu vil jeg lige kæmpe mig gennem denne her bog først 350 sider skulle gerne tage lidt tid:)
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