Hallo,
ich hab da mit dem wxDevcpp ein kleines Problem mit Headern: Ich hab im einem Projekt eine Klasse namens profile.h geschrieben, die ich in zwei .cpp Dateien einbinde, wenn ich das Projekt kompiliere kommt immer dieser Fehler:
multiple definition of `load_profiles_path(std::string*)'
first defined here
multiple definition of `load_profile(char*, s_profile*)'
first defined here
multiple definition of `save_profile(char*, s_profile*)'
first defined here
Die profile.h Klasse hab ich gegen Mehrfach-Deklaration geschützt:
Die Klasse binde ich dann so in die 1. .cpp Datei ein:
(Mail_prog1Frm.cpp)
2. .cpp Datei:
(newprofile.cpp)
Wie kann demnach besagter Fehler entstehen?
Danke schon mal für eure Hilfe.
Gruß
cesupa
ich hab da mit dem wxDevcpp ein kleines Problem mit Headern: Ich hab im einem Projekt eine Klasse namens profile.h geschrieben, die ich in zwei .cpp Dateien einbinde, wenn ich das Projekt kompiliere kommt immer dieser Fehler:
multiple definition of `load_profiles_path(std::string*)'
first defined here
multiple definition of `load_profile(char*, s_profile*)'
first defined here
multiple definition of `save_profile(char*, s_profile*)'
first defined here
Die profile.h Klasse hab ich gegen Mehrfach-Deklaration geschützt:
Code:
#ifndef PROFILE_H
#define PROFILE_H
#include <fstream>
#include <windows.h>
using namespace std;
//...Code...
#endif
Die Klasse binde ich dann so in die 1. .cpp Datei ein:
(Mail_prog1Frm.cpp)
Code:
#include "Mail_prog1Frm.h" //Klasse der 1. .cpp Datei
#include "newprofile.h" //Klasse der 2. .cpp Datei
#include <iostream>
#include "profile.h"
using namespace std;
2. .cpp Datei:
(newprofile.cpp)
Code:
#include "newprofile.h"
#include <fstream>
#include "profile.h"
using namespace std;
Wie kann demnach besagter Fehler entstehen?
Danke schon mal für eure Hilfe.
Gruß
cesupa