Fehlermeldung bei "string" in einer Klasse

cplusbo

Grünschnabel
Guten Abend zusammen,

Folgendes Problem quält mich:

klasse:
Code:
#include <string>

using namespace std;

class Patient
{
      private:
              int aufTag;
              int aufMonat;
              int aufJahr;
              string* name;
      public:
             Patient();
             ~Patient();
             void nameAnlegen();
             void datumAufnahme();
             void init(int, int, int, string);
};

und als Methode :
Code:
#include <iostream>
#include <string>
#include "CPR5.h"

using namespace std;

void Patient::init(int p_aufTag, int p_aufMonat, int p_aufJahr, string& p_name)
{
     aufTag = p_aufTag;
     aufMonat = p_aufMonat;
     aufJahr = p_aufJahr;
     name = p_name;
     return;
}

ich bekomme immer die gleiche Fehlermeldung:
Code:
8 C:\Dev-Cpp\Hue\CPR5.cpp prototype for `void Patient::init(int, int, int, std::string&)' does not match any in class `Patient' 
19 C:\Dev-Cpp\Hue\CPR5.h void Patient::init(int, int, int, char) 
 C:\Dev-Cpp\Hue\CPR5.cpp In member function `void Patient::init(int, int, int, std::string&)': 
12 C:\Dev-Cpp\Hue\CPR5.cpp cannot convert `std::basic_string<char, std::char_traits<char>, std::allocator<char> >' to `std::string*' in assignment

Ich hoffe, es ist nur eine Kleinigkeit:))
Vielen Dank schon mal fürs drüber schaun.
grüße
 
hi sheel,
danke für die schnelle antwort, aber leider hat das nichts gebracht, bekomme immer noch die Fehlermeldung, diesmal ein bisschen kleiner

Code:
8 C:\Dev-Cpp\Hue\CPR5.cpp prototype for `void Patient::init(int, int, int, std::string&)' does not match any in class `Patient' 
19 C:\Dev-Cpp\Hue\CPR5.h void Patient::init(int, int, int, std::string)

edit:
ah, habs:)
danke für die hilfe nochmal sheel
 
Zuletzt bearbeitet von einem Moderator:
Zurück