KingJoshii1000
Lieutenant
- Registriert
- Apr. 2010
- Beiträge
- 879
Hallo,
ich bekomme seit heute bei 2 Projekten andauernt Linker Fehler.
Kurz vorweg, der Code ist für eine Übung gedacht, um Pass-By-Value, Pass-By-Reference und Pass-By-Const-Reference zu verdeutlichen, daher ist es relativ "schlicht" gehalten. Ich habe 3 Dateien, davon 2 .cpp und eine .h. Kurz zu den Funktionen, diese sollen erhaltene Parameter tauschen, sprich a = 0, b = 1 swap(a,b) ergibt dann als ausgabe 1,0.
Folgende Fehlermeldung erhalte ich jedoch nach dem kompilieren:
Fehler 1 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""void __cdecl swap_nr::swap_v(int,int)" (?swap_v@swap_nr@@YAXHH@Z)" in Funktion "_main".
Fehler 2 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""void __cdecl swap_nr::swap_r(int &,int &)" (?swap_r@swap_nr@@YAXAAH0@Z)" in Funktion "_main".
Header.h
swap.cpp
Main.cpp
Habe diesen LNK Fehler noch nie bekommen, daher bin ich etwas ratlos
.
Wünsche noch einen schönen Restsonntag
Mit freundlichen Grüßen
ich bekomme seit heute bei 2 Projekten andauernt Linker Fehler.
Kurz vorweg, der Code ist für eine Übung gedacht, um Pass-By-Value, Pass-By-Reference und Pass-By-Const-Reference zu verdeutlichen, daher ist es relativ "schlicht" gehalten. Ich habe 3 Dateien, davon 2 .cpp und eine .h. Kurz zu den Funktionen, diese sollen erhaltene Parameter tauschen, sprich a = 0, b = 1 swap(a,b) ergibt dann als ausgabe 1,0.
Folgende Fehlermeldung erhalte ich jedoch nach dem kompilieren:
Fehler 1 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""void __cdecl swap_nr::swap_v(int,int)" (?swap_v@swap_nr@@YAXHH@Z)" in Funktion "_main".
Fehler 2 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""void __cdecl swap_nr::swap_r(int &,int &)" (?swap_r@swap_nr@@YAXAAH0@Z)" in Funktion "_main".
Header.h
Code:
#include "..\..\std_lib_facilities.h";
namespace swap_nr{
void swap_v(int, int);
void swap_r(int&, int&);
void swap_cr(const int&, const int&);
}
Code:
#include "Header.h";
void swap_v(int a, int b){
int temp;
temp = a;
a = b;
b = temp;
cout << a << " " << b << endl;
}
void swap_r(int& a, int& b){
int temp;
temp = a;
a = b;
b = temp;
cout << a << " " << b << endl;
}
/* Auskommentiert, weil es nicht funktioniert */
//void swap_cr(const int& a, const int& b){
// int temp;
// temp = a;
// a = b;
// b = temp;
//}
Code:
#include "Header.h";
using namespace swap_nr;
int main(){
int x = 7;
int y = 9;
swap_v(x, y);
swap_r(x, y);
keep_window_open();
}
Habe diesen LNK Fehler noch nie bekommen, daher bin ich etwas ratlos
![Traurig :( :(](/forum/styles/smilies/frown.gif)
Wünsche noch einen schönen Restsonntag
Mit freundlichen Grüßen