我在C++程序中调用C#, 使用到C#一个类的一个方法,这个方法在某些情况返回null。
但是我在C++中又不能用if(result == null)来判断,因为c++中没有这个关键字。我改用NULL, 也不行。
下面是我在c++中使用:(大家看看while那一句怎么改才能编译通过阿)
现在如果用null,就说没有这个关键字;如果用NULL,就说不能把int转为Token~~
到底该怎么使用这个null呢?
TokenStream^ tokenstream = gcnew TokenStream(...); Token ^ token = gcnew Token(); while((token = tokenstream-> next())!=null){ ...... }
TokenStream 和Token都是c# 写的工程中定义的类。
关键字nullptr
MyPerson ^match = finger->match(probe); if (match == nullptr) { Console::WriteLine("No matching person found."); Console::ReadLine(); return; }