我有一个带有默认参数的 C++ 函数。
在函数中,如果我发现这个参数有默认值,可能有两种可能性 - (A) 调用这个函数的用户没有为这个参数提供值,因此分配了默认值 (B) 用户提供此参数的默认值。
我需要能够区分这两种情况。这样做的最佳方法是什么?
最佳答案
据我所知,编译器会在调用站点替换默认参数。无法将此与提供完全相同参数的用户区分开来。
您可以使用两种不同的函数来区分这两种情况:一种具有您要为其指定默认值的参数,另一种则没有。
关于c++ - 如何确定用户是否为默认参数指定了值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39015265/