gpt4 book ai didi

c++ - 如何在没有模板方法的情况下修改函数行为?

转载 作者:行者123 更新时间:2023-11-30 03:06:40 24 4
gpt4 key购买 nike

我有一个函数(实际上来自 ATL,它是 ATL::CSoapMSXMLLInetClient::SendRequest(LPCTSTR)),其行为应该稍微修改。也就是说,我只需要在函数中间的某处添加一个函数调用。

考虑到这不是模板方法,更改其行为的最佳做法是什么?我是否必须重写整个函数?

提前致谢。

编辑: 从类 ATL::CSoapMSXMLLInetClient 派生并在子类函数定义中稍作修改复制粘贴整个函数代码不起作用,因为大多数成员在 ATL::CSoapMSXMLLineclient::SendRequest 中使用的是“私有(private)的”,在子类中访问它们是编译时错误。

我正在寻找一种方法,而不是最佳实践,如果有的话。 :(

最佳答案

是的,你会的。如果它位于函数的中间,则无法绕过它。

关于c++ - 如何在没有模板方法的情况下修改函数行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6369081/

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