「Linker error: fatal error LNK1120: 1 unresolved externals」が表示されます プロジェクト全体 = ヘッダー ファイル、1 つ目の .cpp ファイル、2 つ目の .cpp ファイルと main() 関数。Any1は、私が間違ったことを考えていますか?
//golf.h for golf.cpp
const int Len = 40;
struct golf{
char fullname[Len];
int handicap;
};
//dla gotowych wartosci
void setgolf (golf & g, const char * name, int hc);
//do wpisywania wartosci
int setgolf (golf & g);
//tylko handicap
inline void handicap (golf & g, int hc);
//wyswietla info o graczu
void showgolf (const golf & g) ;
次のファイル
//golf.cpp for 9-1.cpp
#include <iostream>
#include <cstring>
#include "golf.h"
extern const int Len;
void setgolf (golf & g, const char* name, int hc){
strcpy(g.fullname,name);
g.handicap=hc;
}
int setgolf (golf & g){
using namespace std;
cout << "Podaj fullname golfiarza" << endl;
if (cin.getline(g.fullname,Len)) return 0;
cout << "Teraz podaj jego handicap" << endl;
cin >> g.handicap;
return 1;
}
inline void handicap (golf & g, int hc){
g.handicap=hc;
}
void showgolf (const golf & g){
using std::cout;
using std::endl;
cout << "Fullname gracza to: " << g.fullname << endl;
cout << "Jego handicap to: " << g.handicap << endl;
}
最後のファイル
#include <iostream>
#include <cstdlib>
#include "golf.h"
using namespace std;
int main(){
cout << "Witaj!\nTutaj program golficzny!" << endl;
golf filip;
golf klaudia;
cout << "Automatyczne uzupelnienie Filipa" << endl;
setgolf(filip, "Filip Bartuzi",100);
showgolf(filip);
cout << "Manualne uzupelnienie Klaudii" << endl;
((setgolf(klaudia))==1) ? showgolf(klaudia) : cout << "nie wprowadziles gracza!" << endl; ;
cout << "Zly handicap? Okey, zmienie handicap Filipowi" << endl;
handicap(filip,50);
showgolf(filip);
cout << "Od razu lepiej, nieprawda?" << endl;
system("PAUSE");
return 0;
}
何か案が?