這是這篇文章的副本:Brace Enclosed Initializer List As Function Argument,雖然我正在尋找一種解決方案,只使用C中可用的方法。我正在使用Windows 8編譯器。如何將大括號初始化列表作爲參數傳遞?
基本上,我希望做這樣的事情:
HANDLE hThread1 = CreateThread(...);
HANDLE hThread2 = CreateThread(...);
HANDLE hThread3 = CreateThread(...);
...
WaitForMultipleObjects(3, {hThread1,hThread2,hThread3}, FALSE, INFINITE);
,而不是這樣的:
HANDLE hThread[3];
hThread[0] = CreateThread(...);
hThread[1] = CreateThread(...);
hThread[2] = CreateThread(...);
...
WaitForMultipleObjects(3, hThread, FALSE, INFINITE);
foo(arg1, arg2, {arg3_1, arg3_2});
我誤解了你的問題。你想在C中使用'std :: foo',它是C++嗎? – thb
這是原始問題的副本。我只想使用像這樣的參數:'randomFunction(arg1,args,{arg3_1,arg3_2});' – wanovak