Size: a a a

Compiler Development

2020 March 01

А

Алексей in Compiler Development
эт да, но это относительно недавно появилось
источник

А

Алексей in Compiler Development
Алексей
вообще точка во многих языках заменяет то, что в крестах делается аж тремя операторами
причём -> перегрузить можно, что бывает удобно, но зачем вводить ещё и :: мне вот не совсем понятно
источник

E

EgorBo in Compiler Development
Алексей
причём -> перегрузить можно, что бывает удобно, но зачем вводить ещё и :: мне вот не совсем понятно
посмотри C++/CLI, C++/CX (расширения мс)
там еще ^ закорючки добавились :D
источник

A

Alex Ф-ф-фэils!🌠︙ in Compiler Development
EgorBo
а в шарпе есть global:: но это для крайних случаев
Честно говоря, видел только в илдасме или дотпике такое
источник

А

Алексей in Compiler Development
а ну да, было что-то такое
источник

A

Alex Ф-ф-фэils!🌠︙ in Compiler Development
Алексей
причём -> перегрузить можно, что бывает удобно, но зачем вводить ещё и :: мне вот не совсем понятно
У бьярне было в D&E c++ описано, зачем
источник

E

EgorBo in Compiler Development
Alex Ф-ф-фэils!🌠︙
Честно говоря, видел только в илдасме или дотпике такое
global:: полезен когда у тебя конфликт имен - и неймспейс и класс (без неймспейса) одинаково называются
источник

A

Alex Ф-ф-фэils!🌠︙ in Compiler Development
EgorBo
global:: полезен когда у тебя конфликт имен - и неймспейс и класс (без неймспейса) одинаково называются
О, я ловил такое! Студия норм рулила, а монодевелоп на иось меня лесом слал
источник

A

Alex Ф-ф-фэils!🌠︙ in Compiler Development
В итоге я тупо ренеймнул нс
источник

KR

K R in Compiler Development
Алексей
причём -> перегрузить можно, что бывает удобно, но зачем вводить ещё и :: мне вот не совсем понятно
Это достаточно чёткое разделение типа, объекта и указателя. За счёт этого нет типично питоновских проблем «здесь модифицируем, а тут нет» и явовских- чем отличаются два целых типа.
источник

Т8

Т-34 85 in Compiler Development
K R
Это достаточно чёткое разделение типа, объекта и указателя. За счёт этого нет типично питоновских проблем «здесь модифицируем, а тут нет» и явовских- чем отличаются два целых типа.
>и явовских- чем отличаются два целых типа.

а можно пример, иллюстрирующий проблему?
источник

E

EgorBo in Compiler Development
K R
Это достаточно чёткое разделение типа, объекта и указателя. За счёт этого нет типично питоновских проблем «здесь модифицируем, а тут нет» и явовских- чем отличаются два целых типа.
мы всё про тот же язык, в котором есть помимо указателей референсы?)
источник

KR

K R in Compiler Development
EgorBo
мы всё про тот же язык, в котором есть помимо указателей референсы?)
А вот ссылки - это уже лишнее на мой взгляд.
источник

А

Алексей in Compiler Development
а на мой взгляд и :: уже лишнее
источник

Т8

Т-34 85 in Compiler Development
K R
А вот ссылки - это уже лишнее на мой взгляд.
только через смартпоинтеры?
источник

KR

K R in Compiler Development
Алексей
а на мой взгляд и :: уже лишнее
Тогда вы будете смешивать типы и объекты.
источник

А

Алексей in Compiler Development
ничего страшного
источник

KR

K R in Compiler Development
Алексей
ничего страшного
Да там и так черт ногу сломит. И так есть официальные неоднозначности в разборе.
источник

А

Алексей in Compiler Development
да тут то как раз не особо сломит
источник

KR

K R in Compiler Development
Алексей
да тут то как раз не особо сломит
У меня на gcc 4.9.2 компилируется

X X;

X - это объявленная выше структура.
источник