gpt4 book ai didi

c++ - 当库更新时,我应该重新编译程序吗

转载 作者:行者123 更新时间:2023-11-30 04:06:45 25 4
gpt4 key购买 nike

如果用 C++ 编写的共享库更新(仅添加一些新的类成员函数),我是否应该重新编译整个程序?

我添加一些公共(public)或私有(private)数据成员怎么样?

谢谢

最佳答案

只要它是一个共享库,与您的主程序动态链接,不,您不需要,除非您更新了主应用程序和库之间共享的 header 。

对象大小可能已经更新,如果您在主程序上使用静态分配,可能会产生奇怪的问题(新对象大小会溢出):

int main(int argc, char * argv[])
{
MyClass list[12];

return 0;
}

在动态库上更改 MyClass 的对象大小(通常通过添加成员)将是一个严重的问题!

关于c++ - 当库更新时,我应该重新编译程序吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22787936/

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