Hallo Leute,
ich lerne C++. Im Buch von Dirk Louis im Kapitel 3 wurde der folgenden Script beschrieben:
die Datei Mitarbeiterverwaltung.cpp
Ich bekomme folgende Fehlermeldung.
Nun bin ich nicht der Beste beim C++ programmieren, würde es aber gerne verstehen.
Wer kann helfen.
MfG
Teufel964
ich lerne C++. Im Buch von Dirk Louis im Kapitel 3 wurde der folgenden Script beschrieben:
die Datei Mitarbeiterverwaltung.cpp
C++:
// Mitarbeiterverwaltung.cpp: Hauptprojektdatei.
#include "StdAfx.h"
#include "Mitarbeiter.h"
using namespace System;
int main(array<System::String ^> ^args)
{
Mitarbeiter ^billy =
gcnew Mitarbeiter("Gates", "Bill", "3000");
Mitarbeiter ^stevie =
gcnew Mitarbeiter("Jobs", "Steve", "3500");
//Daten ausgeben
billy->DatenAusgeben();
stevie->DatenAusgeben();
// Gehaltvon billy erhöhen
billy->GehaltErhöhen(500);
// Kontrolle
billy->DatenAusgeben();
stevie->DatenAusgeben();
return 0;
}
//Mitarbeiter.h
#pragma once
using namespace System;
ref class Mitarbeiter
{
String ^name;
String ^vorname;
int gehalt;
public:
Mitarbeiter(String ^name, String ^vorname, int gehalt);
void GehaltErhoehen(int erhoehung);
void DatenAusgeben();
};
//Mitarbeiter.cpp
#include "StdAfx.h"
#include "Mitarbeiter.h"
Mitarbeiter::Mitarbeiter(String ^name, String ^vorname, int gehalt)
{
this->name = name;
this->vorname = vorname;
this->gehalt = gehalt;
}
void Mitarbeiter::DatenAusgeben()
{
Console::WriteLine();
Console::WriteLine("Name :" + name);
Console::WriteLine("Vorname :" + vorname);
Console::WriteLine("Gehalt :" + gehalt + " Euro");
}
void Mitarbeiter::GehaltErhoehen(int erhoehung)
{
this->gehalt += erhoehung;
}
Code:
------ Erstellen gestartet: Projekt: Mitarbeiterverwaltung, Konfiguration: Debug Win32 ------
stdafx.cpp
AssemblyInfo.cpp
Mitarbeiter.cpp
Mitarbeiterverwaltung.cpp
Mitarbeiterverwaltung.cpp(10): error C2664: 'Mitarbeiter::Mitarbeiter(System::String ^,System::String ^,int)': Konvertierung des Parameters 3 von 'const char [5]' in 'int' nicht möglich
Es gibt keinen Kontext, in dem diese Konvertierung möglich ist
Mitarbeiterverwaltung.cpp(12): error C2664: 'Mitarbeiter::Mitarbeiter(System::String ^,System::String ^,int)': Konvertierung des Parameters 3 von 'const char [5]' in 'int' nicht möglich
Es gibt keinen Kontext, in dem diese Konvertierung möglich ist
Mitarbeiterverwaltung.cpp(18): error C2039: 'GehaltErhöhen': Ist kein Element von 'Mitarbeiter'
c:\users\rocco\documents\visual studio 2010\projects\mitarbeiterverwaltung\mitarbeiterverwaltung\Mitarbeiter.h(4): Siehe Deklaration von 'Mitarbeiter'
Code wird generiert...
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
Wer kann helfen.
MfG
Teufel964
Zuletzt bearbeitet von einem Moderator: