Зачем использовать *&
после имени типа (T*&
) в следующем коде? Разве не a
указатель на указатель? Если да, то почему я не должен использовать **
?Передача указателей массива на функции
template <class T> void CreateArray(T*& a, int n)
{
a = new double[n];
}
int main()
{
double* a;
CreateArray<double>(a,3);
return 0;
}
Это * ссылка * указателю –
Нет, это ссылка на указатель. –
Согласны ли вы с Оли? Похоже, вы спрашиваете, как ссылка действует иначе, чем указатель. –