Указатели в C ++. Какой тип объекта

0

Я видел этот код в книге и много думал об этом.

typedef string *qstring;
const qstring cstr

Какой тип cstr? спасибо

Теги:
pointers
typedef

4 ответа

2
Лучший ответ

Ну qstring - это typedef string * - указатель на string. const в const qstring относится к внешнему виду qstring, поэтому он применяется к указателю, что делает cstr имеет типа string * const.

2

Typedefs - это не простая замена текста, поэтому модификаторы никогда не будут влиять на внутренности.

cstr - указатель на string, и она является const. Это не указатель на const string.

2

Квалификаторы (const - это определитель) никогда не проникают в typedef.

Таким образом, const qstring type - это string * const а не const string *.

1

cstr имеет тип

string * const

не

const string *

Ещё вопросы

Сообщество Overcoder
Наверх
Меню