Durante la lettura dei codici, troveremo alcune funzioni come questa.Come possiamo chiamare una funzione con "parametro = valore" in C++?
g_spawn_async(NULL, new_argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL);
Penso che nessuno possa capire qual è il significato di ogni parametro. Per capire il codice, dobbiamo trovare la dichiarazione della funzione.
gboolean g_spawn_async (const gchar *working_directory,
gchar **argv,
gchar **envp,
GSpawnFlags flags,
GSpawnChildSetupFunc child_setup,
gpointer user_data,
GPid *child_pid,
GError **error);
Come possiamo chiamare una funzione come il seguente formato in C++?
g_spawn_async(working_directory=NULL,
argv=new_argv,
envp=NULL,
flags=G_SPAWN_SEARCH_PATH,
child_setup=NULL,
user_data=NULL,
child_pid=NULL,
error=NULL);
Penso che questo sarà più leggibile e posso capire il codice senza cercare la dichiarazione della funzione.
So che Python può farlo. Come può C++ fare questo?
@SanthoshPai Non sono d'accordo con te. La seconda chiamata viene superata solo se le variabili vengono dichiarate prima della chiamata alla funzione e questo non è ciò che l'OP sta chiedendo – Amadeus
Se si creano globali "non utilizzati" con tali nomi, [Il codice viene compilato così com'è] (http: //coliru.stacked -crooked.com/view?id=a1124762016375ec2b82bea6eed4622b-c96156d6cc95286981b0e9deef2eefae). Non penso che sia una buona idea, specialmente per il C++. –