如果在编写代码时报了LNK2019时,应该是你在一个类内写了一个构造函数声明,但是在下文内并没有将其实现引起的。解决方法就是补齐这个构造函数的实现。
示例:

#include<iostream>
using namespace std;


class lei {
public:
    lei();
    lei(string name_b,int age_b,int money_b);
private:
    string name_a;
    int age_a;
    int money_a;
};
lei::lei(string name_b, int age_b, int money_b) {
    name_a = name_b;
    age_a = age_b;
    money_a = money_b;
}

int main(){

}

上述代码里会报一个错误就是LNK2019,解决方法是补齐这个lei()这个构造函数的实现。

示例:

include<iostream>

using namespace std;


class lei {
public:
    lei();
    lei(string name_b,int age_b,int money_b);
private:
    string name_a;
    int age_a;
    int money_a;
};
lei::lei(string name_b, int age_b, int money_b) {
    name_a = name_b;
    age_a = age_b;
    money_a = money_b;
}

lei::lei(){

}

int main(){

}

加上lei::lei(){}解决问题。真是很奇妙啊!

文章目录