Forum: Vanlig C++ i Visual Studio?

Forum huvudsida -> Programmering -> Vanlig C++ i Visual Studio?

Sidor: 1

Till botten

CryptoN 19:20 - 31:a Juli 2008 | Post #1
Medlem
Inlägg: 18


Skicka PM
Hejsan.

Jag har nu installerat Visual Studio 2005.
Jag undrar om det går att använda vanlig C++ i Visual Studio? Eller måste man hålla sig till Visual C++?

När jag använder t.ex cout så får jag följande felmeddelande:

Error    1    error C2065: 'cout' : undeclared identifier    c:\Documents and Settings\Nisse\Mina dokument\Visual Studio 2005\Projects\test\test\test.cpp    9    

Tack på förhand.

-------------------------
Glad Fisk



NetNinja 19:42 - 31:a Juli 2008 | Post #2
Medlem
Inlägg: 116


Skicka PM
Det e vanlig C++ i visual studios.

Det du gjort fel e antingen inte skrivit using namespace std; alternativt using std::cout;
Eller så har du inte inkluderat iostream.

Notera att du måste ha gjort båda för att det ska funka.
Exempelvis:

#include <iostream>
using std::cout;

-------------------------



Senast redigerad 19:44 - 31:a Juli 2008


CryptoN 18:32 - 1:a Augusti 2008 | Post #3
Medlem
Inlägg: 18


Skicka PM
Jag har gjort allt det där, men ändå fungerar det inte.

-------------------------
Glad Fisk



tobbez 19:36 - 1:a Augusti 2008 | Post #4
Medlem
Inlägg: 364


Skicka PM
Hur ser koden ut?




ELF 20:47 - 1:a Augusti 2008 | Post #5
Medlem
Inlägg: 73


Skicka PM
Du har skrivit resten av cout rätt?
cout >> "meddelande"

-------------------------
May the Elf be with you

Senast redigerad 20:48 - 1:a Augusti 2008


CryptoN 23:02 - 2:a Augusti 2008 | Post #6
Medlem
Inlägg: 18


Skicka PM
Jag skrev det korrekt:

#include <iostream>

int main() {
using namespace std;


cout << "Meddelande" << endl;
return 0;
}


Jag kanske inte var tydlig, men jag använder Visual Studio 2005. Programmet kanske bara stödjer .NET språk?

Allt gott,
Bryan



-------------------------
Glad Fisk



tobbez 12:29 - 3:e Augusti 2008 | Post #7
Medlem
Inlägg: 364


Skicka PM
Du letar inte efter cout i rätt namespace, du måste antingen:
  1. #include <iostream>
  2.  
  3. using namespace std; // Lägga till det här
  4. // eller: using std::cout; using std::endl;
  5.  
  6. int main() {
  7. using namespace std;
  8.  
  9.  
  10. cout << "Meddelande" << endl;
  11. return 0;
  12. }

eller:
  1. #include <iostream>
  2.  
  3. int main() {
  4. using namespace std;
  5.  
  6. // Specifiera namespace:
  7. std::cout << "Meddelande" << std::endl;
  8. return 0;
  9. }







CryptoN 20:35 - 6:e Augusti 2008 | Post #8
Medlem
Inlägg: 18


Skicka PM
Om vanlig C++ ska fungera i Visual Studio 2005 så borde min kodsnutt fungera eftersom att det är direkt kopierat ur boken "C++ - Programmering Femte Upplagan".

-------------------------
Glad Fisk



FunkyChicken 20:54 - 6:e Augusti 2008 | Post #9
Nyhetsredaktör
Inlägg: 800


Skicka PM
Som NetNinja redan förklarat så är det "vanlig C++" i Visual Studio. Visual C++ är bara namnet på miljön där du skriver koden, det finns inget speciellt språk som heter Visual C++ - det är samma kod som i alla anda program (dvs ANSI C++ som har följt samma standard i tio år nu, IIRC).

Läs tobbez post igen, noggrant den här gången, så kommer du se vart du gjort fel.




CryptoN 21:06 - 6:e Augusti 2008 | Post #10
Medlem
Inlägg: 18


Skicka PM
FunkyChicken:

Varför fungerar min kodsnutt i DevC++?

Jag har ännu inte testat tobbez kodsnuttar ännu.

Men vad är i så fall fel med min kod? Att jag inte letar efter rätt cout?


EDIT:
Jag har nu testat hans kodsnuttar och det vill heller inte fungera.

Följande meddelande ges:
Error    1    fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?    c:\documents and settings\nisse\mina dokument\visual studio 2005\projects\test\test\test.cpp    15    

Rätta mig om jag har fel, men är inte Visual C++ Microsofts variant av C++?

Som sagt så fungerar dem här kodsnuttarna i DevC++, men ej i Visual Studio 2005

-------------------------
Glad Fisk

Senast redigerad 21:11 - 6:e Augusti 2008


HärJ 22:01 - 6:e Augusti 2008 | Post #11
Moderator
Inlägg: 1198


Skicka PM
om du plockar bort
  1. using namespace std;

som ligger i main så går det nog bättre.

-------------------------
Tänk om jag vore en skalärprodukt!



FunkyChicken 14:53 - 7:e Augusti 2008 | Post #12
Nyhetsredaktör
Inlägg: 800


Skicka PM
Hmm jag tror att jag kommit på det...
stdafx.h får mig att misstänka att du skapat dig ett färdigt projekt från nån wizard eller så och sedan bara kopierat över lite godtycklig kod... kan det stämma?
För jag kompilerade just ditt program i VS2005 utan problem.

Och nej, microsoft har ingen "variant" av C++. C++ är en mycket hårt reglerad standard som ingen (inte ens ms!) skulle vinna något på att ändra. Kanske tänker du på MFC eller .NET som är ramverk som "utökar" möjligheterna i C++ under windows. Visual C++ är programmet du skriver din kod i och inget annat.




Sidor: 1

Forum huvudsida -> Programmering -> Vanlig C++ i Visual Studio?
Atom feed

Du får inte posta i den här tråden | Till toppen