Size: a a a

2020 July 24

IZ

Ilia Zviagin in supapro.cxx
стас окунь
clang-analyzer-core.CallAndMessage очень хорошо находит
Можно ссылу что это такое?
источник

со

стас окунь in supapro.cxx
Ilia Zviagin
Можно ссылу что это такое?
источник

Q

Quixiote in supapro.cxx
Люди! Мне надо определить глобальный массив, в котором количество элементов не хочется считать вручную. Т.е. мне хочется сделать что-то типа такого:
#define MAX 200000
int arr[sqrt(MAX)]
;
Но оно ругается, что "выражение должно иметь константное значение...". Как мне лучше быть?
источник

IZ

Ilia Zviagin in supapro.cxx
И что, в каком скоупе он определяет присвоенность переменной-указателю?
источник

со

стас окунь in supapro.cxx
Quixiote
Люди! Мне надо определить глобальный массив, в котором количество элементов не хочется считать вручную. Т.е. мне хочется сделать что-то типа такого:
#define MAX 200000
int arr[sqrt(MAX)]
;
Но оно ругается, что "выражение должно иметь константное значение...". Как мне лучше быть?
constexpr int arr[std::sqrt(MAX)];
источник

со

стас окунь in supapro.cxx
стас окунь
constexpr int arr[std::sqrt(MAX)];
сорри sqrt не constexpr
источник

M

Mr.Mait in supapro.cxx
стас окунь
сорри sqrt не constexpr
Тогда можно это https://stackoverflow.com/a/8625010
источник

ПК

Побитый Кирпич... in supapro.cxx
Quixiote
Люди! Мне надо определить глобальный массив, в котором количество элементов не хочется считать вручную. Т.е. мне хочется сделать что-то типа такого:
#define MAX 200000
int arr[sqrt(MAX)]
;
Но оно ругается, что "выражение должно иметь константное значение...". Как мне лучше быть?
Придётся писать свой sqrt в constexpr
источник

ПК

Побитый Кирпич... in supapro.cxx
на вычмате
источник

Q

Quixiote in supapro.cxx
Mr.Mait
Тогда можно это https://stackoverflow.com/a/8625010
я не уверен, что мне можно все эти штуки с std. Сказано, что есть только math
источник

ПК

Побитый Кирпич... in supapro.cxx
Quixiote
я не уверен, что мне можно все эти штуки с std. Сказано, что есть только math
кем сказано?
источник

IZ

Ilia Zviagin in supapro.cxx
Quixiote
Люди! Мне надо определить глобальный массив, в котором количество элементов не хочется считать вручную. Т.е. мне хочется сделать что-то типа такого:
#define MAX 200000
int arr[sqrt(MAX)]
;
Но оно ругается, что "выражение должно иметь константное значение...". Как мне лучше быть?
А что, на бумажке корень не посчитать уже?
источник

ПК

Побитый Кирпич... in supapro.cxx
Опять XY проблема
источник

Q

Quixiote in supapro.cxx
Ilia Zviagin
А что, на бумажке корень не посчитать уже?
можно, но я ж говорю, нафига нам компьютеры, если на бумажке считать? :))
источник

со

стас окунь in supapro.cxx
Ilia Zviagin
И что, в каком скоупе он определяет присвоенность переменной-указателю?
ну допустим
int Get(params) {
 return condition ? nullptr : new obj;
}
....
auto x = Get(params);
// если нет проверки то будет warn
x->method();
источник

IZ

Ilia Zviagin in supapro.cxx
Quixiote
можно, но я ж говорю, нафига нам компьютеры, если на бумажке считать? :))
В войну и не такое считали, и ничего
источник

Q

Quixiote in supapro.cxx
Побитый Кирпич
кем сказано?
на хакерранке в челенджах по проекту Эйлера+
источник

ПК

Побитый Кирпич... in supapro.cxx
Quixiote
на хакерранке в челенджах по проекту Эйлера+
используй динамический массив и не *би мозги себе
источник

IZ

Ilia Zviagin in supapro.cxx
Quixiote
можно, но я ж говорю, нафига нам компьютеры, если на бумажке считать? :))
Правилами языка С запрещается определять глобальные  массивы с неизвестными при компиляции размерами.
Что уж тут поделать?
источник

Q

Quixiote in supapro.cxx
Побитый Кирпич
используй динамический массив и не *би мозги себе
я так уже и сделал. Но думал, что можно проще. Чем дергать функции операционной системы лишний раз.
источник