ColdAngel2k1
Grünschnabel
Ich hoffe es kann mir jemand bei dieser doch so simplen Sache helfen:
und noch die Methoden Datei:
Ich denke, dass Problem liegt am *char . Wenn ich andere Typen verwende wie double oder so, dann stellt das für den compiler kein Problem dar.
Es ist mir schon bewusst, dass es vielleicht sinnvoller ist gleich string zu verwenden, doch diese Aufgabe wurde in der Prüfung so gestellt.
Ich bin für jeden Tipp dankbar.
Der Compiler gibt mir diesen Fehler aus:
Code:
/ Datei: adresse.h
#ifndef _ADRESSE_
#define _ADRESSE_
#include <string.h>
class Adresse
{ private:
char stadt[32];
public:
//Adresse();
Adresse(const char *stadt = "xxxxx");
~Adresse();
//void setAdr(const char *, const char *, const char *);
void putAdr();
};
#endif
Code:
#include <iostream>
#include "adresse.h"
using namespace std;
int main()
{ Adresse ad1("Berlin"), ad2;
ad1.putAdr();
//ad2.setAdr("Hamburg", "Reeperbahn", "040-7654321");
return 0;
}
und noch die Methoden Datei:
Code:
#include "adresse.h"
#include <iostream>
using namespace std;
//Adresse::Adresse(char *r) : stadt(*r)
//{ cout << "Objekt wird erzeugt" << endl; }
//Adresse::Adresse() : stadt() {
// cout << "Objekt wird erzeugt" << endl; }
Adresse::~Adresse()
{ cout << "Objekt wurde zerstoert" << endl; }
void Adresse::putAdr()
{ cout << "Halo" << endl; }
Ich denke, dass Problem liegt am *char . Wenn ich andere Typen verwende wie double oder so, dann stellt das für den compiler kein Problem dar.
Es ist mir schon bewusst, dass es vielleicht sinnvoller ist gleich string zu verwenden, doch diese Aufgabe wurde in der Prüfung so gestellt.
Ich bin für jeden Tipp dankbar.
Der Compiler gibt mir diesen Fehler aus:
Code:
make -f adresse.mk
g++ -c adressemain.cpp
adressemain.cpp:12:2: warning: no newline at end of file
g++ -c adresse.cpp
adresse.cpp:16:28: warning: no newline at end of file
g++ -o a.out adressemain.o adresse.o
Undefiniertes erstmals referenziert
Symbol in Datei
Adresse::Adresse(char const*) adressemain.o
ld: Schwerer Fehler: Symbolreferenzierungsfehler. Keine Ausgabe in a.out geschrieben
collect2: ld returned 1 exit status
make: *** [a.out] Error 1
Zuletzt bearbeitet: