我想知道如何在 C++/CLI 中检查 ArrayList 是否存在。
System::Collections::ArrayList %queue_tx
我试过if ( nullptr != queue_tx ) { queue_tx.Add(msg); }
但这没有用。我路过queue_tx
作为函数的参数,并且应该有可能未设置此参数(或设置为 nullptr
)。
编译器抛出 '!=' : no conversion from 'System::Collections::ArrayList' to 'nullptr'
.
我该怎么做?
最佳答案
%
定义了一个引用变量,这就是为什么它不能为 null
如果您像这样声明 ArrayList:
System::Collections::ArrayList^ queue_tx
那么你的 nullptr 检查将是可能的并且有意义
否则只需使用queue_tx.Count()
来检查集合是否为空
我建议查看:
关于pointers - 如何检查 System::Collections:ArrayList 是否为空/nullptr/null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17549506/