Вопросы по теме 'constant-expression'

Пример чего-то, что является или не является постоянным выражением в C?
Я немного запутался между тем, что является и не является константным выражением в C, даже после долгих поисков в Google. Не могли бы вы привести пример того, что является постоянным выражением в C, а что нет?
14130 просмотров
schedule 08.08.2023

С#: что такое постоянное выражение?
Я работаю с атрибутами в данный момент. Я часто сталкиваюсь с ошибкой «Аргумент атрибута должен быть постоянным выражением, выражением typeof или выражением создания массива типа параметра атрибута». Я действительно не знаю, что означает «постоянное...
6595 просмотров

Дерево выражений, как мне захватить локальную переменную
В настоящее время я работаю над созданием динамических выражений, и у меня есть следующий сценарий, в котором я хотел бы помочь. дано: public class planet { public string name { get;set; } } class someTestClass { [Test] public void...
411 просмотров

Сворачивание констант Python с метками
Я хотел бы сделать что-то похожее на постоянное свертывание с использованием Python. Python имеет удобную встроенную функцию eval(), так что только константные уравнения можно легко сложить, применив eval(). Пример: s = '4 + (5) * 2'...
686 просмотров

size() указателя std::array в контексте constexpr
Скажем, у меня есть функция вроде: int test(std::array<char, 8>* data) { char buffer[data->size() * 2]; [... some code ...] } ясно, что размер буфера можно оценить во время компиляции: данные имеют размер constexpr из 8...
769 просмотров
schedule 25.01.2024

Ожидается постоянное выражение Delphi
Я получаю сообщение об ошибке «Ожидается константное выражение» со следующим кодом: TBoard определяется как: TBoard = class field: array[1..5,1..5] of Integer; function check(const x, y: Integer): Integer; function addShip(x,...
3993 просмотров
schedule 18.05.2022

Определить, известно ли значение выражения во время компиляции
Предположим, я хочу создать тип NonZero , чтобы моя функция целочисленного деления была полной: def div(numerator: Int, denominator: NonZero): Int = numerator / denominator.value Я могу реализовать это, создав класс NonZero с приватным...
264 просмотров
schedule 03.05.2023

Ошибка (10454): синтаксическая ошибка VHDL в fft_engine.vhd(151): правая граница диапазона должна быть константой
Я работаю над Quartus Prime, и у меня возникла проблема (в строке 13) с ошибкой: Error (10779): VHDL error at fft_engine.vhd(154): expression is not constant Этот переход к переменной k_uns не является кодом синтеза (как я понял), однако я...
203 просмотров
schedule 06.07.2023

Шаблонный делегирующий конструктор копирования в постоянных выражениях
Этот вопрос мотивирован этот . Рассмотрим следующий код: struct B {}; struct S { B b; // #1 S() = default; template <typename ...dummy> // #2 constexpr S(const S&) {} template <typename ...dummy> // #3...
99 просмотров

C11, 6.6.10: IB: другие формы константных выражений: требуется дополнительная документация о соответствии
Почему это (кажется, что это) является обычной практикой для производителей компиляторов C не предоставлять конечным пользователям дополнительную документацию о соответствии о поведении, определяемом реализацией, в отношении «других форм константных...
38 просмотров

в какой ситуации будет выполняться оценка выражений
constexpr int func(int rf){ constexpr int v = rf; // #1 return 0; } int main(){ } Рассмотрим приведенный выше код, компилятор жалуется, что такой код - ill-formed . результат здесь: error: 'rf' is not a constant expression...
73 просмотров

Может ли const fn в rust объединять фрагменты байтов?
Когда я компилирую следующий фрагмент кода: struct Packet([u8; 4]); impl Packet { const fn from(labels: [&[u8; 2]; 2]) -> Packet { let mut bytes = [0; 4]; bytes[..2].copy_from_slice(labels[0]);...
391 просмотров
schedule 20.10.2022