gpt4 book ai didi

C++ 静态库和构造函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:24:06 26 4
gpt4 key购买 nike

我正在关注 http://msdn.microsoft.com/en-us/library/ms235627.aspx创建静态库并将其用于同一解决方案中的其他项目。它适用于静态函数;但是,当我尝试创建构造函数时,它给我 error LNK2019: unresolved symbolerror LNK1120。我不允许在静态库中创建构造函数吗??

登录器.h

namespace logger
{
class Logger
{
public:
Logger(int i);
~Logger();
}
}

记录器.cpp

namespace logger
{
Logger::Logger(int i)
{
clog << "In the constructor" << i << endl;
}
}

Main.cpp:(在单独的项目中)

int main(void)
{
Logger log(3);
return 0;
}

错误: enter image description here

最佳答案

您错过了为您的 Logger 类定义析构函数:

Logger::~Logger()
{
}

要么省略它的声明(编译器创建一个默认版本),要么像上面那样做。

关于C++ 静态库和构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21799040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com