I want to iterate through a const char** variable.
auto temp = ReturnCharPointer();//This method return const char**
这个指针包含两个字符串0 - " John",1 - " David"。
当我尝试迭代它时,我会因违反读取权限而异常。
for(int i=0; temp[i] != NULL; i++)
{
printf(temp[i]);//once i's position is 2 that is no data is there, it is
//throwing exception
}
根据以下评论,请在下面找到更多解释,
我有一个C#业务层,我在其中定义了一个返回string []。
的方法在我的托管c ++ DLL中,我引用了这个C#sharp dll并尝试调用此方法并将字符串[](在托管c ++数组中)存储到列表或向量中。
C#方法:
public string[] ArrayofStrings()
{
return new[] {"John", "Deer"};
}
托管c ++:
void DisplayName()
{
auto strArray = CSharpObj.ArrayofStrings();
//How to iterate and assign it list<string>. ????
}
如何将array ^转换为list或vector。