Здравствуйте!
подскажите можно ли как-то избавится от частого индексирования файлов движка?
int massive[] = {1,2,3};
- опиши словами, что ты хотел этой строчкой сделать и что эта строчка делает на самом деле?cout << this->massive;
- аналогично, что ты хотел сделать и что эта строчка делает на самом деле? Дополнительно, откуда у this
должно появиться поле massive
и что такое в этом месте this
? #if
и не работает на стадии компиляции кода.constexpr
и consteval
.constexpr
и consteval
. Чем же они тебя не устроили? Почему тебе нужно что-то другое, а не то что уже есть?я хотел что-то вроде compiled-time, но это слишком громоздко
constexpr
[?] и consteval
[?] не устроили? compiled это предлагаемый оператор для задания того, что код выполняется только на этапе компиляции
compiled
должно отличаться от constexpr
[?] и consteval
[?] ? uint32_t
говорит о том, что ты работаешь с четырехканальным цветом восьмибитной глубины. Какая топология каналов в представлении пикселя у тебя?Возможно ли записать эти цвета в картинку?
Вот тут неправда.
Понимание этого тонкого момента зависит от понимания категорий выражений в языке.
Для метода
Matrix Transpose(Matrix &Mat)
будет возвращено локальное временное значение с категорией prvalue.Значения с такой категорией лишены идентичности, динамического типа и размещения. Их нельзя передать по неконстантной ссылке. Читать и писать в него можно при этом.
Именно поэтому у автора транслятор не может найти подходящий оператор. У него и копирование сделано через оператор разрушающего копирования, и метод транспонирования может модифицировать состояние аргумента. А это - в корне неправильно.