Size: a a a

2020 August 28

M

Michael in C++ Together 2.0
@foxcpp0 как думаешь, лучше использовать в аргументах ф-ции двойной указатель или *& ?

Так понимаю, первый вариант более явный и меньше путаницы будет. Верно?
источник

D

Danya in C++ Together 2.0
Michael
@foxcpp0 как думаешь, лучше использовать в аргументах ф-ции двойной указатель или *& ?

Так понимаю, первый вариант более явный и меньше путаницы будет. Верно?
А зачем?
источник

D

Danya in C++ Together 2.0
Если надо вернуть указатель — возвращай через return
источник

🦊

🦊fox.cpp in C++ Together 2.0
Michael
@foxcpp0 как думаешь, лучше использовать в аргументах ф-ции двойной указатель или *& ?

Так понимаю, первый вариант более явный и меньше путаницы будет. Верно?
В чём цель?
источник

M

Michael in C++ Together 2.0
Danya
А зачем?
Просто интересно, не больше.
источник

M

Michael in C++ Together 2.0
🦊fox.cpp
В чём цель?
Заполнить(выделить память) указатель, который передается в аргументы ф-ции, допустим
источник

🦊

🦊fox.cpp in C++ Together 2.0
Michael
Заполнить(выделить память) указатель, который передается в аргументы ф-ции, допустим
Я предпочел бы вернуть этот указатель.
источник

M

Michael in C++ Together 2.0
Так подумал, а ведь в гтк именно так и делают.

Благодарю всех
источник

D

Danya in C++ Together 2.0
Michael
Так подумал, а ведь в гтк именно так и делают.

Благодарю всех
Это не значит, что это хорошо
источник

M

Michael in C++ Together 2.0
Danya
Это не значит, что это хорошо
Да, но такой подход, как я понял из ваших комментариев, вполне себе подходит для использования

Какие ещё интересные варианты есть?
источник

D

Danya in C++ Together 2.0
Michael
Да, но такой подход, как я понял из ваших комментариев, вполне себе подходит для использования

Какие ещё интересные варианты есть?
А ты про возврат через return?
источник

M

Michael in C++ Together 2.0
Danya
А ты про возврат через return?
Да
источник

D

Danya in C++ Together 2.0
Тогда норм
источник

D

Danya in C++ Together 2.0
Я думал ты про ссылки
источник

CC

Cool Cooler in C++ Together 2.0
Ох
источник

CC

Cool Cooler in C++ Together 2.0
Был у меня ужасный код
источник

CC

Cool Cooler in C++ Together 2.0
Там я штук пять указателей устанавливал
источник

CC

Cool Cooler in C++ Together 2.0
Аргументы были типа таких
..., int** something, char** something, unsigned char** something, ...
источник

CC

Cool Cooler in C++ Together 2.0
Cool Cooler
struct Just_load_idx
{
   unsigned char* meta_data;
   uintmax_t file_size;
   int number_of_bytes;
   int number_of_dimensions;
   int* dimensions;
   unsigned char* data;
   int number_of_objects;
   const char* filename;
   int swap_endianness;
   int free_memory_on_dtor;
   Just_load_idx() {
       meta_data = 0;
       swap_endianness = 1;
       free_memory_on_dtor = 1;
   }
   void use_regular_load()
   {
       free_memory();
       load_idx_file(filename, &meta_data, &file_size, &number_of_bytes, &number_of_dimensions, &dimensions, &data, &number_of_objects, swap_endianness);
   }
   void copy_to_destination(unsigned char* destination)
   {
       memcpy(destination, data, number_of_bytes * number_of_objects);
   }
   unsigned char* get_data(int free_mem_on_dtor)
   {
       use_regular_load();
       free_memory_on_dtor = free_mem_on_dtor;
       return data;
   }
   Just_load_idx(const char* filnam)
   {
       meta_data = 0;
       swap_endianness = 1;
       free_memory_on_dtor = 1;
       filename = filnam;
       use_regular_load();
   }
   Just_load_idx(const char* filnam, unsigned char* destination)
   {
       meta_data = 0;
       swap_endianness = 1;
       free_memory_on_dtor = 1;
       filename = filnam;
       copy_to_destination(destination);
   }
   void free_memory()
   {
       if (meta_data)
       {
           free(meta_data);
       }
   }
   ~Just_load_idx()
   {
       if (free_memory_on_dtor)
       {
           free_memory();
       }
   }
};
Вот кста пример использования той функции
источник
2020 August 29

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Danya
Ебать а почему рой тут админ
Потому что @foxcpp0 и @Samsuris очень просили ему метку
источник