0
東西在我眼前,但我沒有看到它。在linux中分出一個孩子後沒有任何數據
if (childpid == 0)
{
std::cout << "Hi" << std::endl;
int rc = startDevice2((char*)devices,ports);
std::cout << rc << std::endl;
}
else
{
waitpid (-1, NULL, 0);
std::cout << "Parent process stops" << std::endl;
}
一個虛擬startDevice2如下
int startDevice2(char* x, int port) { return 4;}
因此,而不是在我的標準輸出看到RC = 4,我沒有看到什麼。 startDevice2從另一個文件鏈接。 !嗨打印,但在不在。
什麼是錯的?我期待在孩子的代碼中看到rc
我是什麼?什麼是destinations.size()?你確定第一個比第二個更大嗎? – Staven
nothng特殊。只是編輯了代碼。我需要幾個值並且大於10. – cateof
您是否檢查過變量「i」是否真的大於或等於'destination.size()'?使用調試器,或者至少在'startServer'分支中加入'cout'。 – kol