我知道C++/CLI中等价于这段C#代码的写法:
这是什么意思:
但是否有类似简洁且类似RAII的方式来表达这个意思:
我最接近的工作示例是这个:
using (SomeClass x = new SomeClass(foo))
{
// ...
}
这是什么意思:
{
SomeClass x(foo);
// ...
}
但是否有类似简洁且类似RAII的方式来表达这个意思:
using (SomeClass x = SomeFunctionThatReturnsThat(foo))
{
// ...
}
或者:
SomeClass x = SomeFunctionThatReturnsThat(foo);
using (x)
{
// ...
}
我最接近的工作示例是这个:
SomeClass^ x = SomeFunctionThatReturnsThat(foo);
try
{
// ...
}
finally
{
if (x != nullptr) { delete x; }
}
但这似乎不太好。