Borland C++ Builder 6 - Problem(e)

Nico192

Mitglied
MoiN!

Ich habe (schon seit Ewigkeiten^^) ein Problem mit "Borland C++ Builder 6"
Wenn ich es starte, eine "Neue Anwendung" und dann doppelt auf die Form klicke, und dort meinen Code eintippe kommt immer ein Fehler!!
(Bzw. mehrere!)

Ich habe schon jeden möglichen Code aus dem Netz probiert...

Ne genaue Fehlermeldung wird euch wohl nichts bringen, aber z.B:
Hier mal nen Screenshot aller Fehler^^
cbuilder69xg.th.jpg


Jetz habe ich noch anstatt "Anwedung", "Cpp"-Dateien probiert, dort meckert er bei:
return 0;

[C++ Fehler] Unit1.cpp(16): E2467 'main()' kann keinen Wert zurückgeben

Jeweils verwendet habe ich folgenden Code:

Code:
 #include<iostream.h>

 void main(void)
 {
 int zahl1;
 int zahl2;
 int ergebnis:
 cout << "Bitte geben Sie die erste Zahl ein:";
 cin >> zahl1;
 cout << "\nBitte geben Sie die zweite Zahl ein:";
 cin >> zahl2;

 ergebnis = zahl1 + zahl2;
 cout << "\n Die Summe der beiden Zahlen ist:" << ergebnis;

 return 0;
 }

Hoffe ihr könnt mir helfen, danke ;)

Grüße N!C0
 
Eine Funktion mit Rückgabetyp void darf keinen return-Aufruf besitzen!
Also entweder void in int ändern oder das return am Ende entfernen.
 
Danke schonmal, allerdings wenn ich es weglasse geht es auch nicht...Fehlermeldung folgt!
Und void ind int ändern, darf man bei der Main-Funktion?! Mal testen ;)

Bin noch absolut am Anfang, da ich ja noch nichts testen konnte ;)

Grüße N!C0
 
Hi.

Man darf nicht nur void in int bei der main Funktion ändern, man muss es sogar (in C++). Das schreibt der C++ Standard so vor.

Standardkonform müßte dein Programm so aussehen:
C++:
#include <iostream> // keine .h Endung!

using namespace std; // Namensbereich "std" benutzen

int main() {
  int zahl;

  cout << "Geben sie die erste Zahl ein:";
  if (cin >> zahl) {
    cout << "sie haben " << zahl << " eingegeben." << endl;
  } else {
    cerr << "Fehler: sie haben keine Zahl eingegeben." << endl;
  }
  return 0; // macht der C++ Compiler automatisch
}
Gruß

PS: Also das Programm macht natürlich nicht das gleiche wie deins, sondern demonstriert nur wie man Werte generell einlesen sollte. Übrigens hast du da statt eines Semikolons einmal Doppelpunkte geschrieben.
 
Zuletzt bearbeitet:
Danke schonmal, gleich ma testen :D

Ja, das mit dem ":" hab ich aba im Code schon verbessert...

Also liegt es auch daran:
Code:
using namespace std; // Namensbereich "std" benutzen
Und an dem int

Weil das hatte ich in keinem Code von TuTs etc. gesehen...
 
Zurück