我试图在个性化的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)
任何参考或帮助以了解正在发生的事情都将非常感激!
提前谢谢。