2016-12-02 5 views
0

Что означает «Sometype * const *»?Что означает «Sometype * const *»?

Это эквивалентно const SomeType *?

Я натолкнулся на него в функции поиска ключей для структуры данных TMap в UE4, и в первый раз я вижу что-то подобное.

Излишне говорить, что я не мог разобраться в нем и думать о каких-либо типов, которые могут хранить его

enter image description here

+3

Это указатель на постоянный указатель на (непостоянный) 'Sometype'. –

+1

@Someprogrammerdude PointerCeption? – Allahjane

+0

https://isocpp.org/wiki/faq/const-correctness#const-ptr-vs-ptr-const – Ripi2

ответ

3

Давайте распускать его, учитывая более простой, более знакомый случай первый:

Sometype** является указателем на указатель на объект constSometype.

Sometype* const* является указателем на const-указатель на объект constSometype.

+1

Я вижу! имеют смысл, поскольку const sometype * берется для постоянных указателей – Allahjane