gpt4 book ai didi

c++ - 查找未实现的类方法

转载 作者:可可西里 更新时间:2023-11-01 16:21:29 28 4
gpt4 key购买 nike

在我的应用程序中,我要处理较大的类(超过 50 个方法),每个类都相当复杂。我并不担心复杂性,因为它们在将功能 block 分离为更小的方法然后调用它们方面仍然很简单。这就是方法数量变大的原因(很多这些方法都是私有(private)的——特别是隔离功能)。

然而,当我进入实现阶段时,我发现我忘记了哪些方法已实现,哪些尚未实现。然后在链接阶段我收到未实现方法的错误。这很好,但是类之间有很多相互依赖关系,为了链接应用程序,我需要准备好一切。然而,我更愿意先上一节课,然后再转到下一节课。

由于我无法控制的原因,我无法使用 IDE - 只能使用纯文本编辑器和 g++ 编译器。有没有办法在不进行完整链接的情况下在一个类中找到未实现的方法?现在,我确实在每个方法的实现 cpp 文件中对方法签名进行文本搜索,但这非常耗时。

最佳答案

您可以为您打算实现的每个方法添加一个 stub ,然后:

void SomeClass::someMethod() {
#error Not implemented
}

对于 gcc,这会输出文件、行号和每个这些的错误消息。因此,您可以只编译有问题的模块,并为“未实现”进行 grep,而无需运行链接器。

尽管您随后仍然需要将这些 stub 添加到实现文件中,这可能是您最初试图规避的部分内容。

关于c++ - 查找未实现的类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14316833/

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