Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

C++ Compiler-Fehler

Hallo, ich habe gerade ein main.cpp mit folgendem Inhalt geschrieben:
 

Zitat
# include "iostream.h"
# include "conio.h"
void main()
{
cout<<"Das ist mein erstes C++ Programm!";
getch();
}

Aber wenn ich es kompilen will, dann macht er es nicht!
Habe ich da etwas falsch gemacht? Ich habe es bei Dev-C++ eingegenben...
Bitte helft mir!
MFG Speedy_92

Antworten zu C++ Compiler-Fehler:

Kann mir denn niemand helfen?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hi,

es heißt am anfang nicht

#include "iostream"
#include "conio.h"

sondern

#include <iostream>
#include <conio.h>

MFG
TOMEK

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ahja.. und noch eben dazugesagt wieso..

beim Pre-Processor befehl #include sind die angaben die zwischen <> sind die daten im Compiler verzeichniss die daten in "" dort kannst du manuel ein verzeichniss einer include datei angeben

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

ohh.. ich hab noch einpaar fehler gefunden bei deinem code..

Soo.. bei Dev-CPP und bei viieeellen anderen Compilern ist der Rückgabetyp nicht "void" undern immer immer immer "int"

der zweite fehler ist das du "cout" ohne weiteres benutzt ohne davor "std::" anzuhängen !da "cout" zu dem namespace std gehört must du vorher std:: angeben.. oder wie es die meisten tun vor mein "using namespace std;" schreiben !

MFG
TOMEK

Danke Danke  :-*
Es klappt Juhuu *Freudensprung*

hi ich habe folgendes Problem. ich arbeite mit dem dev-compiler. wenn ich meinen quellcode compilieren möcht kommt da folgender fehler:
95 D:\PROGRAMME\DevCplusplus\saves eBook\GameShellApplication.cpp [Warning] passing NULL used for non-pointer converting 1 of `HWND__* CreateWindowExA(DWORD, const CHAR*, const CHAR*, DWORD, int, int, int, int, HWND__*, HMENU__*, HINSTANCE__*, void*)'

was muss ich tun. hier der quellcode (im Anhang). die reihe in der der fehler auftritt hab ich mit mehreren "///" gemacht (sind natürlich im zu compilenden code nicht enthalten).


 

Hmm, wenn ich das richtig sehe, beschwert er sich ueber den ersten Parameter in dem Funktionsaufruf. Erwartet wird ein DWORD (keine Ahnung was das in dem Fall ist/wie das definiert ist) und du uebergibst NULL. Wenn DWORD kein Pointer-Typ ist, geht das schief.

Hilfe wenn wir hier schon gleich sind bei mir gehn die .exe dateien nich warum?
Jedes mal kommt 16-bit-MS-DOS-Teilsystem!
Unten steht Cpu fehler IP:-
dann noch was vll. kennt ihr ja den fehler.
Danke in voraus

37 G:\DevCplusplus\Lukas buch\s.194main.cpp expected constructor, destructor, or type conversion before ';' token

110 G:\DevCplusplus\Lukas buch\s.194main.cpp [Warning] passing NULL used for non-pointer converting 1 of `HWND__* CreateWindowExA(DWORD, const CHAR*, const CHAR*, DWORD, int, int, int, int, HWND__*, HMENU__*, HINSTANCE__*, void*)'


das sind meine beiden fehler. hier noch der quelltext dazu mit den zeilen in denen die fehler sind.

P.S. Sry das mit dem DWORD hab ich net verstanden.

hier der quelltext zu meinem letzten beitrag

#include <windows.h>
#include <iostream>

typedef struct _WNDCLASSEX
{
        UINT cbSize;
        UINT style ;
        WNDPROC lpfnWndProc;
        int cbClsExtra;
        int cbWndExtra;
        HINSTANCE hInstance;
        HICON hIcon;
        HCURSOR hCursor;
        HBRUSH hbrBackground;
        LPCTSTR lpszMenuName;
        LPCTSTR lpszClassName;
        HICON hIconSm;
};

HWND CreateWindowEx(DWORD dwExStyle,
                    LPCSTR lpClassName,
                    LPCSTR lpWindowName,
                    DWORD dwStyle,
                    int x,
                    int y,
                    int nWidth,
                    int nHeight,
                    HWND hWndParent,
                    HMENU hMenu,
                    HINSTANCE hInstance,
                    LPVOID lpParam
                    );

DefWindowProc(HWND hWnd,
              UINT msg,
              WPARAM wParam,
              LPARAM lParam);


LRESULT CALLBACK MessageHandler(     HWND hWnd,
                                     UINT msg,
                                     WPARAM wParam,
                                     LPARAM lParam)
     {
                                     //Entscheien, welche Nachricht empfangen wurde
                                     
                                     switch(msg)
                                     {
                                                case WM_CREATE:
                                                     
                                                     //Initialisierung für das Fenster
                                                     return 0;
                                                     break;
                                                     
                                                 case WM_LBUTTONDBLCLK:
                                                     
                                                      //Mausposition in lParam
                                                     
                                                      return 0;
                                                      break;
                                                     
                                                  case WM_CLOSE:
                                                       
                                                       //Programm oder Fenster schließen
                                                       
                                                       return 0;
                                                       break;
                                     }
                                     
                                     //Wenn eine andere Nachricht gesendet wurde,
                                     //Standardfunktion aufrufen
                                     
                                     return DefWindowProc(hWnd,msg,wParam,lParam);
     
     }

                   
HWND CreateMainWindow(HINSTANCE hInstance)
{
     WNDCLASSEX wndClass = {
                sizeof(WNDCLASSEX),
                CS_DBLCLKS | CS_OWNDC |
                CS_HREDRAW | CS_VREDRAW,
                MessageHandler,
                0,
                0,
                hInstance,
                LoadIcon(NULL, IDI_WINLOGO),
                LoadCursor(NULL, IDC_ARROW),
                (HBRUSH)GetStockObject(WHITE_BRUSH),
                NULL,
                "WindowClass",
                LoadIcon(NULL, IDI_WINLOGO)
                };
               
                RegisterClassEx(&wndClass);
               
                return CreateWindowEx(NULL,
                                                    //Stile
                                      "WindowClass",
                                      "Ein einfaches Fenster",
                                      WS_OVERLAPPEDWINDOW |
                                      WS_VISIBLE,
                                      0, 0,
                                      400, 300,
                                      NULL,
                                     
                                      NULL,
                                      hInstance,
                                      NULL);
     
     
     
     BOOL GetMessage( LPMSG lpMsg,
                      HWND hWnd,
                      UINT wMsgFilterMin,
                      UINT wMsgFilterMax
                      );
                     
}
                                     
               
                 
     

                   
                   

 

also für alle die den richtigen quelltext haben wollen. ist im anhang enthalten.
dieses fenster hat zusätzlich noch eine grafikausgabe, die in der callback-funktion wiederzufinden ist.

Kleiner tipp. ihr müsst einen neuen arbeitsbereich und eine neue .cpp datei hinzufügen und dort den quelltext reinkopieren. dann copelieren, die .exe erstellen und ausführen.

ich hab nur mal kurz ne frage, passt zwar nicht zu diesem thema aber evtl. kann mir wer helfen. kennt jemand ein tutorial, dass sich mit direct x beschäftigt und in richtung spieleentwicklung führt?

danke im vorraus

Ja such mal bei Galileocomputing

thx. da is aber leider kein kostenloses c++ tut enthalten bzw. ich find keins. wenn du da eins findest könntest du mir den genauen link posten?

Hi hi,ich habe dein Pfad zur iostream richtig eingestellt trotzdem findet er diese datei nicht??? Ich hab Dev-C++.
Gibt es was besseres????

THX Psyco

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

« cms-buchsuche logscript »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
C++
C++ ist eine von der ISO standardisierte Programmiersprache und eine erweiterte Form von C zur objektorientierten, generischen und prozeduralen Programmierung. Weitestgeh...

Compiler
Als Compiler bezeichnet man ein Programm zum Übersetzen der Quellprogramme einer bestimmten Programmiersprache in ausführbare Dateien, also in die Maschinenspra...

CPU
Siehe Prozessor ...