链接器无法解决个性化异常

时间:2017-06-29 13:16:28

标签: c++ visual-studio linker

我试图在个性化的c ++中抛出异常。我还尝试在命名空间中声明异常类,而不直接在受影响的类上包含标题,但似乎没有正常工作......还有链接器:(

异常类:

#pragma once
#include <stdexcept>

class NoBaseClassCallException : public std::exception
{
public:
    NoBaseClassCallException();

    const char* what() const throw() override
    {
        return "NoBaseClassCallException";
    }

    ~NoBaseClassCallException();
};

我想抛出异常的代码:

#pragma once
#include "NoBaseClassCallException.h"

LoggerFile::LoggerFile()
{
    if (Logger::isNotOperating())
        throw new NoBaseClassCallException();
}

链接器的错误代码:

LoggerFile.obj : error LNK2019: unresolved external symbol "public: __thiscall NoBaseClassCallException::NoBaseClassCallException(void)" (??0NoBaseClassCallException@@QAE@XZ) referenced in function "public: __thiscall LoggerFile::LoggerFile(void)" (??0LoggerFile@@QAE@XZ)

任何参考或帮助以了解正在发生的事情都将非常感激!

提前谢谢。

0 个答案:

没有答案