C++ 真正的基础课赢了';t构建

C++ 真正的基础课赢了';t构建,c++,C++,有人能告诉我这个代码有什么问题吗?我一点也不明白。。 我正在尝试从类“T_Tsunami”中生成一个对象。 我得到的错误是: “错误LNK2019:未解析的外部符号”public:\u thistcall T\u Tsunami::~T\u Tsunami(void)”(??1T\u Tsunami@@QAE@XZ)在函数_main中引用” 及 “致命错误LNK1120:1个未解析的外部” 标题: #include <string> using std::string; #inclu

有人能告诉我这个代码有什么问题吗?我一点也不明白。。 我正在尝试从类“T_Tsunami”中生成一个对象。 我得到的错误是:

“错误LNK2019:未解析的外部符号”public:\u thistcall T\u Tsunami::~T\u Tsunami(void)”(??1T\u Tsunami@@QAE@XZ)在函数_main中引用”

“致命错误LNK1120:1个未解析的外部”

标题:

#include <string>
using std::string;
#include<vector>



class T_Tsunami
{

public:

    // Constructor with default arguments
    T_Tsunami (const int nl = 100, const string="T_Tsunami");
    ~T_Tsunami(); // destructor

    void setNL(int);
    void setNaam(string);

private:

    string Naam;
    int Golf_NL;


};
#包括
使用std::string;
#包括
T_级海啸
{
公众:
//具有默认参数的构造函数
海啸(const int nl=100,const string=“海啸”);
~T_Tsunami();//析构函数
无效setNL(int);
void setNaam(字符串);
私人:
字符串Naam;
国际高尔夫俱乐部;
};
cpp文件:

#include <vector>
#include <iostream>
#include <fstream>
#include <cmath>

#include "T_Tsunami.h"


T_Tsunami::T_Tsunami (const int nl, const string nieuwe_naam)
{
    setNL(nl);
    setNaam(nieuwe_naam);
}

void T_Tsunami::setNL(int nl)
{
    Golf_NL = nl;
}

void T_Tsunami::setNaam(string nieuwe_naam)
{
    Naam = nieuwe_naam;
}
#包括
#包括
#包括
#包括
#包括“T_Tsunami.h”
T_海啸::T_海啸(常数国际nl,常数字符串nieuwe_naam)
{
setNL(nl);
setNaam(nieuwe_naam);
}
无效T_海啸::setNL(int nl)
{
高尔夫球场=NL;
}
void T_海啸::setNaam(字符串nieuwe_naam)
{
Naam=nieuwe_Naam;
}
主要内容:

#包括
#包括
#包括
#包括
#包括“T_Tsunami.h”
int main(){
海啸;
}
另外,我不知道是否需要在main中放入return语句,我确实尝试过,但这并不能解决我的问题。

您没有定义析构函数,例如:

T_Tsunami::~T_Tsunami()
{
}
您没有定义析构函数,例如:

T_Tsunami::~T_Tsunami()
{
}

消息说的很对:未解析的外部符号“public:\u thistcall T\u Tsunami::~T\u Tsunami(void)”。您没有提供析构函数的实现Tora Tsunami是一个析构函数:)消息说得很对:未解析的外部符号“public:\u thistcall T\u Tsunami::~T\u Tsunami(void)”。您没有为析构函数提供实现Tora Tsunami是一个析构函数:)实际上,如果析构函数什么都不做,则应该忽略它,使其内联,或者(在C++11中)将其标记为
=default
实际上,如果析构函数什么都不做,则应该忽略它,使其内联,或者(在C++11中)将其标记为
=默认值