Имеется такое определение ф-ции:
void uploadData(Person *& persons, int & size, std::string path)
Что означает *&
? Это указатель на ссылку? Всмысле в функцию передается адрес по которому находится ссылка на объект? Если выделить память под это, то изменятся ли данные, на которые первоначально указывала ссылка? Зачем подобное вообще применяется?
Это ссылка на указатель. Чтоб было понятнее, используем typedef
:
typedef Person* Pperson;
Pperson p;
uploadData(p,...);
Т.е. при изменении p
в функции изменения затронут и передаваемую переменную.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Я собираюсь использовать boost::signal для того, чтобы после принудительного завершения программы (ctrl+с) сохранялись данные в БД,закрывались сокеты...
Миша иногда читал книгиНо и это он делал странным способом: начинал он всегда с первой страницы и читал ежедневно ровно столько страниц, сколько...
Я пытаюсь создать вектор состоящий из векторов целых чисел, где в каждом из N элементов, есть три различных элементаПри запуске данного кода...
Есть команда на С++ - SetCursorPos(X,Y);, которая позволяет перемещать мышку по экрануТо есть, вводишь определенные координаты и курсор мышки перемещается...