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