gpt4 book ai didi

c++ - 我在叫什么?

转载 作者:太空宇宙 更新时间:2023-11-04 15:10:21 25 4
gpt4 key购买 nike

有没有办法在 fnc 内部检查这个 fnc 名称是什么?我目前正在研究 LargeInt 类,我已经意识到 oparator> 和 operator< 的代码几乎相同,所以我想知道哪个运算符(operator)在给我打电话并做出相应的 react 。
谢谢。

最佳答案

您可以传递 __func__ (C99) 或 __FUNCTION____PRETTY_FUNCTION__(非标准)。

如果调用者未提供 __func__(想象一个所有符号都被剥离的内联函数),则没有标准可靠的方法来查找函数调用者的名称。

但如果这让您感到困扰,最好将公共(public)部分重构为一个独立的函数。

int compare(const T& other) const { ... }

bool operator< (const T& other) const { return compare(other) < 0; }
bool operator> (const T& other) const { return compare(other) > 0; }
...

关于c++ - 我在叫什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2867187/

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