未解决的exernal符号

时间:2016-11-12 20:18:04

标签: c++ visual-studio file class

我想将我的代码拆分为.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;
}

我做错了什么?

0 个答案:

没有答案