Что такое ** в C ++? - PullRequest
       46

Что такое ** в C ++?

36 голосов
/ 14 марта 2009

Я видел некоторый код, а также некоторые ошибки, сгенерированные из моего компилятора, которые имеют токен '**' перед переменной (например, ** имя переменной не указано - или что-то, я не могу вспомнить точно случайно) , Я вполне уверен, что это связано с указателями, если бы мне пришлось угадывать, похоже, что он пытается разыменовать дважды. «**» довольно не для Google. Может кто-нибудь указать мне хороший сайт / документацию или кто-нибудь захочет объяснить это здесь?

Спасибо.

Отличные отзывы. Если я могу добавить, в каких ситуациях полезно иметь указатель на указатель? Разве вы не должны просто использовать оригинальный указатель вместо создания еще одного указателя на исходный указатель?

Ответы [ 11 ]

0 голосов
/ 03 июня 2014

Это одна из привлекательных особенностей C ++ Sigils. Исходя из своего личного опыта, я могу быстрее и эффективнее контролировать производительность доступа для чтения, используя операторы разыменования в массивах и векторах STL. Я также принял привычные методы общего указателя, если вам интересно. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...