我正在尝试将字符串数组推送到向量,如下所示:
string []URL = {"www.facebook.com","www.orkut.com","www.yahoo.com"};
Int32 result = URL.Length;
SetPolicyURL( URL,result);
SetPolicyURL( char * URLpolicy[], __int32 noURL)
{
__int32 i = 0;
while ( i< noURL)
{
char buf[2512] = {0};
URLvector.push_back(URLpolicy[i]);
sprintf( buf," noURL = %d URLpolicy[%d] = %s URLvector[%d] = %s", noURL, i,URLpolicy[i] ,i, URLvector.at(i).c_str());
MessageBoxA(NULL, buf , 0, MB_ICONERROR);
++i;
}
}
但是当我尝试显示向量的元素时,我只得到了第一个数组元素两次,而数组的第二个元素位于位置 3。我不明白为什么会发生这种情况。