gpt4 book ai didi

c++ - 是否可以使用另一个 cpp 文件中定义的类而不是任何 header ?

转载 作者:搜寻专家 更新时间:2023-10-31 01:07:56 26 4
gpt4 key购买 nike

有一个 C++ 类已被编译成一个库,但我可以访问它的源代码;然而,由于该类没有在任何头文件中定义,我不能简单地包含然后链接库。我不想更改库源代码,但我希望为我使用类函数,可以吗?

也许 extern 会有所帮助,但我只是没有正确的语法。

最佳答案

如果不将类声明“移动”到库和您的应用程序都使用的头文件,就不可能 [或至少不是一个好主意] 执行此操作。

当然,将类声明添加到您的 .cpp 文件(或某些头文件)在技术上是可行的,但这不是很可靠,因为有人可能会更改库代码中的类,然后您有一个不兼容的类声明,这是“未定义的行为”——这意味着您的代码通常会做一些您不希望它做的事情。

当然,该类不在标题中的事实似乎暗示它“仅供内部使用”。

关于c++ - 是否可以使用另一个 cpp 文件中定义的类而不是任何 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18659287/

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