Nicht sicher, was ich falsch mache, hoffte, dass jemand mich in die richtige Richtung zeigen kann. Ich habe eine Kundenklasse erstellt, kann sie aber nicht initialisieren.Probleme beim Initialisieren eines Objekts in C++ - Linux
customer.h
#ifndef CUSTOMER_H
#define CUSTOMER_H
#include "defs.h"
#include <string>
using namespace std;
class Customer
{
public:
Customer(string fName, string lName);
string getFirstName();
string getLastName();
int getCustID();
int getNumAccounts();
protected:
string firstName;
string lastName;
int custID;
int numAccounts;
};
#endif
customer.cc
#include "defs.h"
#include "Customer.h"
int Customer::nextCustID = 9001;
void Customer(){
//nothing;
}
void Customer::Customer(int test, int tes2)
{
custID = 100;
firstName = "George";
lastName = "sadfsad";
numAccounts = 0;
}
void Customer::Customer(string fName, string lName)
{
custID = nextCustID++;
string firstName = fName;
string lastName = lName;
numAccounts = 0;
}
int Customer::getCustID() { return custID; }
string Customer::getFirstName() { return firstName; }
string Customer::getLastName() { return lastName; }
int Customer::getNumAccounts() { return custID; }
Ich versuche, den Kunden mit
Customer test("Billy", "Bob");
zu initialisieren Aber dann bekomme ich die Fehlermeldung, wenn ich versuche zu initialisieren
BankControl.cc:(.text+0xaf): undefined reference to `Customer::Customer(std::string, std::string)'
collect2: error: ld returned 1 exit status
Ich kann nicht herausfinden, was ich falsch mache, wenn jemand etwas Input hat, das wäre toll. Vielen Dank im Voraus.
Bankcontrol.cc
#include "BankControl.h"
#include "Account.h"
#include "Customer.h"
#include <iostream>
#include <iomanip>
#include <string>
#include <sstream>
#include "View.h"
BankControl::BankControl()
{
Customer test("Joe", "Billy");
}
Was verwenden Sie von "defs.h"? –
Die Fehlermeldung besagt, dass der Fehler in bankcontrol.cc auftritt - bitte fügen Sie diesen Code zu Ihrer Frage hinzu – EkcenierK
Obwohl nicht * falsch *, ist es eine gute Praxis, nicht 'using namespace std' in einer Header-Datei zu verwenden. –