gpt4 book ai didi

c++ - 在 C++ 中,你有像 C# 中那样的 'out parameters' 吗?

转载 作者:太空狗 更新时间:2023-10-29 19:42:13 27 4
gpt4 key购买 nike

在 C++ 中是否有像 C# 中那样的“输出参数”?

在 C# 中,方法签名为:

bool TryGetValue(int key, out OrderType order)

想法是变量可能不会在传递之前赋值,但必须在退出方法之前赋值。

MSDN 输出参数链接:http://msdn.microsoft.com/en-us/library/aa645764(v=vs.71).aspx

最佳答案

没有什么比 C++ 中的 C# out 参数更严格的了。您可以使用指针和引用将值传回,但编译器不能保证它们在函数内被赋值。它们比 out

更接近 C# ref
// Compiles just fine in C++
bool TryGetValue(int key, OrderType& order) {
return false;
}

关于c++ - 在 C++ 中,你有像 C# 中那样的 'out parameters' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9150996/

27 4 0