Вопросы по теме 'constant-expression'
Пример чего-то, что является или не является постоянным выражением в C?
Я немного запутался между тем, что является и не является константным выражением в C, даже после долгих поисков в Google. Не могли бы вы привести пример того, что является постоянным выражением в C, а что нет?
14130 просмотров
schedule
08.08.2023
С#: что такое постоянное выражение?
Я работаю с атрибутами в данный момент. Я часто сталкиваюсь с ошибкой «Аргумент атрибута должен быть постоянным выражением, выражением typeof или выражением создания массива типа параметра атрибута». Я действительно не знаю, что означает «постоянное...
6595 просмотров
schedule
19.08.2022
Дерево выражений, как мне захватить локальную переменную
В настоящее время я работаю над созданием динамических выражений, и у меня есть следующий сценарий, в котором я хотел бы помочь.
дано:
public class planet {
public string name { get;set; }
}
class someTestClass {
[Test]
public void...
411 просмотров
schedule
26.03.2023
Сворачивание констант Python с метками
Я хотел бы сделать что-то похожее на постоянное свертывание с использованием Python.
Python имеет удобную встроенную функцию eval(), так что только константные уравнения можно легко сложить, применив eval().
Пример:
s = '4 + (5) * 2'...
686 просмотров
schedule
11.11.2022
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 просмотров
schedule
27.04.2022
C11, 6.6.10: IB: другие формы константных выражений: требуется дополнительная документация о соответствии
Почему это (кажется, что это) является обычной практикой для производителей компиляторов C не предоставлять конечным пользователям дополнительную документацию о соответствии о поведении, определяемом реализацией, в отношении «других форм константных...
38 просмотров
schedule
09.11.2022
в какой ситуации будет выполняться оценка выражений
constexpr int func(int rf){
constexpr int v = rf; // #1
return 0;
}
int main(){
}
Рассмотрим приведенный выше код, компилятор жалуется, что такой код - ill-formed . результат здесь:
error: 'rf' is not a constant expression...
73 просмотров
schedule
10.10.2022
Может ли 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