我遇到错误,我绝对不知道为什么。.我已经搜索了该站点,找不到任何东西...

我的错误是:`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/

10-09 06:38