Size: a a a

2021 February 12

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Mikhail Kalugin
Штука в том, что как оно выглядит в памяти исключительно на совести разработчика компилятора и просто так ходить по нему можно, но только если точно знаешь что делаешь. Причем ходить по void* нельзя (какой у void размер?).
Вопрос был про реордеринг, ответ вроде как получен
источник

MK

Mikhail Kalugin in supapro.cxx
Artöm Bakri Al-Sarmini
Вопрос был про реордеринг, ответ вроде как получен
Ок.
источник

AM

Aleksander Mironov in supapro.cxx
Aleksander Mironov
Ок. А если 2 структуры - B внутри A, у обоих перегружены []
Не получается добраться [] у В.
auto field = (*str)[1][1].my_field;
Вот так пытаюсь =\
Вот на это ответ не получен =)
источник

AM

Aleksander Mironov in supapro.cxx
На тот еще вчера получил =)
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Aleksander Mironov
auto extracted_b = complex_a[0];
std::cout << "Complex A is " << extracted_b[0].i << std::endl;

А вот так работает.
А как не работает?
источник

MK

Mikhail Kalugin in supapro.cxx
Aleksander Mironov
Вот на это ответ не получен =)
У str тип A*? и ее operator[] возвращает B?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
operator[] неконст
источник

AM

Aleksander Mironov in supapro.cxx
Artöm Bakri Al-Sarmini
А как не работает?
Я там в ideone собирающийся пример написал, ссылка ниже поста.

std::cout << "Complex A is " << complex_a[0][0].i << std::endl;

Вот так не работает.
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Artöm Bakri Al-Sarmini
operator[] неконст
В типе B
источник

AM

Aleksander Mironov in supapro.cxx
const SimpleStruct& operator[](const size_t index)
источник

AM

Aleksander Mironov in supapro.cxx
Конст же
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Не возврат, а this
источник

MK

Mikhail Kalugin in supapro.cxx
Не врет. добавь const после скобок.
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
const после ) вжухни
источник

MK

Mikhail Kalugin in supapro.cxx
const SimpleStruct& operator[](const size_t index) const
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Самый важный конст пропустил
источник

AM

Aleksander Mironov in supapro.cxx
Mikhail Kalugin
const SimpleStruct& operator[](const size_t index) const
Ухххх мля забористо.
источник

AM

Aleksander Mironov in supapro.cxx
Спс. Выручили. Говнокожу дальше.
источник

SD

Sergey Dubovik in supapro.cxx
Что в name будет храниться адрес начала "какого-то текста"
источник

D

Danya in supapro.cxx
Означает, что это невалидный С++
источник