研究项目在这里。在我的 C++ 库中,我包含了 C 文件:
#include "aprogram.c"
我通过重载(几乎)所有运算符来象征性地执行它。
我必须能够检测到 (condition) 吗? this : that
并提取 condition
、this
和 that
以便在我的符号执行库中使用。然而,SO 1 , SO 2和 SO 3其他人已经帮助我意识到 ?:
不能被重载。
- 有什么方法可以强行重载
?:
anyways? - 我可以将包含的 C 文件中的所有
?:
语句更改为 ifelse 语句而不实际更改文件吗?
最佳答案
根据 C++ 标准,您不能重载 ?: 您能做的最好的事情就是使用 C 宏(但这会导致糟糕的代码)。
关于c++ - 重载三元? : operator, 或更改为包含文件中的 if{}else{},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19693455/