Ошибки, баги, вопросы - страница 1731

 
A100:
Да, исправили другое. В Вашем случае ошибка выдаваемая компилятором - обоснована (в силу указанной равнозначности)
Запутать меня хотите.  Утверждение "A const *" равнозначно "const A *" верное? Считаю, что нет.
 
fxsaber:
Так логично же.
Если считать [] частью типа, то нет
 
A100:
Верное [в шаблоне - по ситуации]

И как это обосновать? Мои аргументы

const A * - НЕ константный указатель на константный объект.

A const * константный указатель на НЕ константный объект.

Вроде, это разные сущности. 

 
fxsaber:

И как это обосновать?

A * const?
 
fxsaber:
Запутать меня хотите.  Утверждение "A const *" равнозначно "const A *" верное? Считаю, что нет.
Равнозначно. Обычно используется второй вариант, а первый - чтобы запутывать на собеседовании. ) Вот и вы попались. 
 
Комбинатор:
A * const?
Как обосновать, что const A * == A const *? Это же не так.
 
Комбинатор:
Если считать [] частью типа, то нет
Так там не константная ссылка.
 

Не пойму это баг или так и должно быть? Значения ENUM_CHART_PROPERTY_INTEGER определяются как  [UNKNOWN ENUM]:: У примеру:

- CHART_WINDOWS_TOTAL - определяются как [UNKNOWN ENUM]::101

- CHART_WINDOW_IS_VISIBLE - определяется как [UNKNOWN ENUM]::102

И конечно функция ChartSetInteger выдает ошибку 4109 - Ошибочный идентификатор свойства графика.

версия МТ5 и ME v1447 x64

 
fxsaber:
Как обосновать, что const A * == A const *? Это же не так.

У нас 3 места куда поставить const.

(1)const <type> (2)const * (3)const

(1) к типу (3) к указателю, тут без вариантов. А (2) логично отнести к типу потому что указатель атрибут типа а не наоборот.

 
Комбинатор:

У нас 3 места куда поставить const.

(1)const <type> (2)const * (3)const

(1) к типу (3) к указателю, тут без вариантов. А (2) логично отнести к типу потому что указатель атрибут типа а не наоборот.

(1)const <type> (2)const * (3)const &

  1. тип.
  2. указатель
  3. ссылка.
Слева-направо читаю.