[C++] Argument Bug Fix

Ryuga

Onaylanmış Üye
Onaylanmış Üye
29 Mar 2020
24
25
Çevrimiçi zamanı
3h 43m
3
Best answers
0
Bazı sistemler, işlevlerine göre argüman sayısı verilir bkz: (Geri Sayım, SendPacket vb.) gibi argüman sayısı ile belirtilir. Fakat mainline sourcelerde fark ettiğim şeylerden bir tanesi de şudur ki, argüman sayısı two_arguments olarak sınırlandırılmış durumda. Bu ne demek oluyor peki ? Siz eğer 3 argümanlı bir sistem kullanacaksanız 3. argümanı okuyamaz. Bunun fixi ise 3. Bir argüman oluşturmaktır.

Utils.h
C:
// Aratılır
extern const char*     two_arguments (const char* argument, char* first_arg, size_t first_size, char* second_arg, size_t second_size);

// Altına eklenir

extern const char* three_arguments (const char* argument, char* first_arg, size_t first_size, char* second_arg, size_t second_size, char* third_arg, size_t third_size);

Utils.cpp
C:
//Aratılır

const char* two_arguments (const char* argument, char* first_arg, size_t first_size, char* second_arg, size_t second_size)
{
    return (one_argument (one_argument (argument, first_arg, first_size), second_arg, second_size));
}

// Eklenir
const char* three_arguments (const char* argument, char* first_arg, size_t first_size, char* second_arg, size_t second_size, char* third_arg, size_t third_size)
{
    return (one_argument (one_argument (one_argument (argument, first_arg, first_size), second_arg, second_size), third_arg, third_size));
}
 
Üst