Khi đọc mã, chúng tôi sẽ tìm thấy một số chức năng như thế này.Làm thế nào chúng ta có thể gọi một hàm với "parameter = value" trong C++?
g_spawn_async(NULL, new_argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL);
Tôi nghĩ không ai có thể hiểu được ý nghĩa của mọi thông số. Để hiểu mã, chúng ta phải tìm ra khai báo hàm.
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);
Làm cách nào để gọi hàm như định dạng sau trong 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);
Tôi nghĩ rằng điều này sẽ dễ đọc hơn và tôi có thể hiểu mã mà không cần tìm kiếm khai báo hàm.
Tôi biết Python có thể thực hiện việc này. Làm thế nào có thể C + + làm điều này?
@SanthoshPai Tôi không đồng ý với bạn. Cuộc gọi thứ hai chỉ thành công nếu các biến được khai báo trước cuộc gọi hàm và đây không phải là những gì OP đang yêu cầu – Amadeus
Nếu bạn tạo các hình cầu "không sử dụng" bằng những tên đó, [Mã của bạn biên dịch như là] (http: //coliru.stacked -crooked.com/view?id=a1124762016375ec2b82bea6eed4622b-c96156d6cc95286981b0e9deef2eefae). Tôi không nghĩ rằng đó là một ý tưởng tốt mặc dù, đặc biệt là cho C + +. –