我想将我的代码拆分为.cpp和.h文件,但我从来没有用类完成它。编译时我收到以下错误:
unresolved external symbol "public: void __thiscall Worker::show(void)" (?show@Worker@@QAEXXZ) referenced in function _main
unresolved external symbol "public: void __thiscall Worker::Worker(void)" (?show@Worker@@QAEXXZ) referenced in function _main
这是我的代码:
f.h
#pragma once
#include "stdafx.h"
#include<vector>
#include<iostream>
using namespace std;
class Worker
{
public:
void show();
Worker();
int i;
};
f.cpp
#include "stdafx.h"
#include<vector>
#include<iostream>
#include "f.h"
using namespace std;
void Worker::show() {
cout << i;
}
Worker::Worker()
{
int i = 0;
}
main.cpp
#include "stdafx.h"
#include<iostream>
#include "f.h"
using namespace std;
int main()
{
Worker w;
w.i = 5;
w.show();
return 0;
}
我做错了什么?