[求助]看一下这个多文件操作
我在第一个文件里写了struct str
{
void print();
};
文件保存为:str.h;
在第二个文件里写了
#include "str.h"
#include <iostream>
using namespace std;
void str::print()
{
cout<<"hello"<<endl;
}
文件保存为:hello.cpp,并进行了编译
在第三个文件里
#include "str.h"
#include <iostream>
using namespace std;
int main()
{
str s;
s.print();
system("pause");
return 0;
}
编译连接时错误: [Linker error] undefined reference to `str::print()' 为什么会这样呢,我在第二个文件已经定义了print(),