我遇到错误,我绝对不知道为什么。.我已经搜索了该站点,找不到任何东西...
我的错误是:`LNK2019:未解析的外部符号“public:__thiscall campaign::〜campaign(void)”(?? 1campaign @@ QAE @ XZ)在函数“public:__thiscall sale::sale(int,int,int)中引用” ,类(Class)特工,类(Class)运动)”
这是我的代码:
#include "stdafx.h";
#include <iostream>
#include "campaign.h";
//constructor
campaign::campaign()
{
campaign_name = "Campaign Undefined";
campaign_id = -1;
campaign_data_type = 0;
campaign_region_type = 0;
}
/////////////////////////////
//Accessor Functions //
///////////////////////////
std::string campaign::getName()
{
return campaign_name;
}
int campaign::getCampID()
{
return campaign_id;
}
int campaign::getDataType()
{
return campaign_data_type;
}
int campaign::getRegionType()
{
return campaign_region_type;
}
/////////////////////////////
//Mutator Functions //
///////////////////////////
void campaign::setName(std::string newName)
{
campaign_name = newName;
}
void campaign::setCampID(int newCampID)
{
campaign_id = newCampID;
}
void campaign::setDataType(int newDType)
{
campaign_data_type = newDType;
}
void campaign::setRegionType(int newRType)
{
campaign_region_type = newRType;
}
对于超长的帖子,我们深表歉意。如果有人在这里呆了15分钟左右,没有更好的事情要做,如果您可以仔细阅读我的代码并提供有关我做错事情的线索,我将不胜感激。谢谢 :)
最佳答案
您没有为campaign
定义析构函数。将其放入您的实现文件中:
campaign::~campaign()
{
}
如果要让您的类使用默认的析构函数,则可以从头文件中删除
~campaign(void);
,然后不必定义它。关于c++ - 在以下程序中获得编译链接错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18012309/