我不明白爲什麼這不起作用。我會把所有的三個文件放在一起,可能有人會告訴我爲什麼它會拋出這個錯誤。我正在使用g ++來編譯程序。C++未定義的參考定義的功能
計劃:
#include <iostream>
#include "h8.h"
using namespace std;
int main()
{
char sentence[MAX_SENTENCE_LENGTH];
char writeTo[] = "output.txt";
int distanceTo,likePosition, length, numWords;
cout << "ENTER A SENTENCE! ";
cin.getline(sentence, 299);
length = strlen(sentence);
numWords = wordCount(sentence, length);
for(int x = 0; x < 3; ++x)
{
likePosition = likePos(numWords);
distanceTo = lengthTo(sentence, likePosition, length);
insertLike(sentence, distanceTo, length, writeTo);
}
return 0;
}
功能文件:
void insertLike(const char sentence[], const int lengthTo, const int length, char writeTo[])
{
char part1[MAX_SENTENCE_LENGTH], part2[MAX_SENTENCE_LENGTH];
char like[] = " like ";
for(int y = 0; y < lengthTo; ++y)
part1[y] = sentence[y];
for(int z = lengthTo+1; z < length - lengthTo; ++z)
part2[z] = sentence[z];
strcat(part1, like);
strcat(part1, part2);
writeToFile(sentence, writeTo);
return;
}
頭文件
void insertLike(const char sentence[], const int lengthTo, const int length, const char writeTo[]);
錯誤到底是:
undefined reference to 'insertLike(char const*, int, int, char const*)'
collect2: ld returned 1 exit status
我完全/ headfloor馬上。 – Mashew 2010-11-09 04:17:01
有時它只需要一個額外的眼球,男人。 :)我記得當我學習C時,我會用半天的時間把頭撞在鍵盤上,然後我的岳父回到家,指着我的肩膀,「你錯過了一個分號那裏。」 >。> – Mud 2010-11-09 04:19:04
那麼,從來沒有一個岳父岳母。可能是我爲什麼花了超過半天的時間在挫敗中敲擊了我的頭在鍵盤上:-) – 2014-06-04 18:47:14