Russian Qt Forum
Апрель 19, 2024, 14:09 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1] 2 3 ... 33
1  Компиляторы и платформы / Компиляторы / Re: Странность с Clang. : Январь 28, 2022, 04:22
можно ссылку, для ликбеза, на стандарт по УБ для данного случая ?

http://eel.is/c++draft/stmt.return#4

Цитировать
Flowing off the end of a constructor, a destructor, or a non-coroutine function with a cv void return type is equivalent to a return with no operand.
Otherwise, flowing off the end of a function other than main or a coroutine ([dcl.fct.def.coroutine]) results in undefined behavior.
2  Разное / Объявления / Re: Вакансия С++ разработчик в г. Самара, CQG : Январь 19, 2022, 14:52
Гуглить я умею.

не похоже, что умеешь.

ты свой собственный вопрос ещё не забыл?
ты спросил:
(кстати где в его определении Вы увидели кольцо)?

и отсюда два варианта:
1. либо ты не умеешь гуглить.
2. либо ты в принципе, и не пытался ничего загуглить.

иначе б ты знал ответ на этот вопрос.

в следующий раз прежде чем спрашивать, погугли.
а если тебе что-то не нравится,
тогда просто не задавай мне вопросы.
3  Разное / Объявления / Re: Вакансия С++ разработчик в г. Самара, CQG : Январь 18, 2022, 19:01
Причём здесь математический функционал

ты начинаешь раздражать.
попробуй самостоятельно загуглить,
что означает слово "функционал" в русском языке.

кстати где в его определении Вы увидели кольцо?
прежде чем задавать свои вопросы,
ты не пробовал, например, виккипедию почитать?


В программировании своё понятие функционала.

у тебя есть два варианта:
ты можешь погуглить и разобраться как правильно.
а можешь продолжать тупить дальше.






4  Разное / Объявления / Re: Вакансия С++ разработчик в г. Самара, CQG : Январь 17, 2022, 18:02
А если и так, может им надо писать Unit Tests именно для функционала. Почему Вы такой вариант исключаете?
потому что тогда ахинея получается:
"Unit Tests для разрабатываемого отображения из произвольного множества в произвольное (не обязательно числовое) кольцо"

не нужно искать глубокий смысл там,
где ситуацию можно легко объяснить простой человеческой глупостью.
(ц) Бритва Оккама.





5  Разное / Объявления / Re: Вакансия С++ разработчик в г. Самара, CQG : Январь 17, 2022, 13:43
Неграмотно пишите.
ты тоже Улыбающийся пишете.

ага.
а ещё я ццокаю, и у меня свитер с верблюдами.
и предложения я начинаю с маленькой буквы.

однако ж, я не имею никакого отношения к HR,
и у меня нет задачи представлять компанию.

но при этом, даже я не искажаю смысл слов.

В программировании это синонимы. Функционал говорят чаще.

это только у неграмотных балбесов так.
а в программировании эти слова не являются, и никогда не были синонимами.

ты в Самаре поработать не желаешь?
там, похоже, нужны такие как ты.

6  Разное / Объявления / Re: Вакансия С++ разработчик в г. Самара, CQG : Январь 16, 2022, 16:15
- написание автоматических (используется Python) и Unit Tests для разрабатываемого функционала;

Неграмотно пишите.
"Функционал" и "функциональность" - это не синонимы, если что.

7  Программирование / Общий / Re: Оптимизация работы с памятью : Январь 14, 2022, 02:12
Ужасный код
да. ужассный.
даже для псевдокода.

у всех здоровых людей dst - это получатель данных.
поэтому, если бы код писал моральный человек,
тогда он был бы примерно таким:
Код:
void DoSomething(std::vector<double>& dst)
{
  // ...
  dst.push_back(value);
  // ...
}

тобишь, если в примере-иллюстрации было использованно имя dst,
то и отображаться оно должно как получатель.

а если же у человека изначально не было цели иллюстрировать получателя,
тогда и не нужно вообще использовать имя dst
Код:
void DoSomething()
{
  std::vector<double> sample;
  // ...
  sample.push_back(value);
  // ...
}

а кроме того, в своём аморальном примере, ты допустил двусмысленность:
Код:
void DoSomething( ... )
в языке с++, троеточие - это ключевое слово языка.
причем, по правилам языка, необходимо,
что бы элипсису предшествовал хотя бы один явный параметр.
поэтому, код здорового человека имеет вид:
Код:
void DoSomething(param,  ... )

и вот тут одно из двух:
1. либо ты накосячил, забыв указать явный параметр.

2. либо под элипсисом ты вообще подразумевал не элипсис в терминологии языка,
а просто любой произвольный набор параметров, или что-то в таком духе.
в таком случае это просто вопиюще аморальный поступок.

сознательно коверкать официальную терминологию языка,
и таким образом только запутывать людей - это вообще какое то днище.
за гранью здравого смысла.

зачем так делать?


по крайней мере с точки зрения рекомендации выше

не очень понятно, о каких таких рекомендациях ты вещаешь.



Тем не менее никто не стал бы тут чего-то "оптимизировать", такая мысль даже не зародилась бы. Просто потому что кроме "расходов памяти" и "скорости" есть еще мощнейший аргумент - расходы на написание кода.

адекватный человек пишет код, который не совершает бессмысленных действий.

адекватный человек понимает:
динамика нужна при решении задач,
когда количество элементов заранее не известно,
или может изменяться в рантайме.

адекватный человек понимает,
что если кол-во элементов фиксированное,
тогда и нет никакого смысла использовать медленную динамику.
можно использовать более быстрое статичное решение.

адекватный человек понимает,
что если по смыслу задачи память необходимо выделить только и только один раз,
тогда нет никакого смысла не только в динамике,
а вообще - нет никакого резона в автоматическом объекте.



и что самое главное:
для того, что бы осознавать столь очевидные вещи,
не нужно быть семи пядей во лбу,
и тратить кучу времени на какие то сложные размышления.

никакая оптимизация здесь не причем.
это - просто здравый смысл.


Зачем же давать рекомендации которым сами не следуем?  Улыбающийся
как я уже писал выше: не очень понятно:
о каких таких рекомендациях ты вещаешь?

8  Программирование / Общий / Re: Оптимизация работы с памятью : Январь 13, 2022, 13:46
тыкающий знаток выше злорадно шутит

я не шучу.

new - медленная операция.
delete - ещё более медленная.

мне вот любопытно, ты осознаешь, что два твоих предложение в совокупности дают чушь?




9  Программирование / Общий / Re: Оптимизация работы с памятью : Январь 12, 2022, 16:10
что целесообразнее жертвовать памятью занятой все время работы программы или производительностью. Извините, если вопрос для вас слишком банальный.

очевидно жеж: памятью.

1. память для того и существует, что бы её тратили.

2. операции выделения/удаления памяти чрезвычайно медленные.

3. ты все равно постоянно пользуешься этой памятью.
а значит в любом случае память ты не экономишь.

парень, который сделал глобальные переменные, поступил правильно.




10  Программирование / С/C++ / Re: constexpr : Январь 11, 2022, 14:57
Вопрос, как сложить две строки во время компиляции.

никак.
адреса строк - информация, которая не известна времени компиляции.
времени компиляции можно использовать имена указательных объектов,
но не их значения.

возможно, ты имел ввиду не сложить, а склеить?
тогда ответ: тоже никак.

склеивать текст можно во время препроцессирования,
но не во время компиляции.


11  Программирование / С/C++ / Re: Вложенные циклы : Январь 11, 2022, 14:50
хотелось бы "поызячнее"

не вразумел.
чего-чего хочется?
12  Программирование / С/C++ / Re: Методы установки и считывания переменной в классе : Январь 11, 2022, 14:47
Если переменная независима от других, то можно поместить её в секцию public и не писать эти методы.
Есть ли причина всё же их писать?
Если это такая распространённая практика, то почему ИИ не генерирует их самостоятельно?

если нет необходимости - тогда не пиши все эти методы.
а если необходимость есть - тогда у тебя нет выбора,
тебе придется написать их.

казалось бы - это очевидные вещи.
ан нет, и человечество даже изобрело специальную методологию: "программирование через страдание".
специально для тех, кто в танке.

в кратце суть:
если отсутствие какой либо фичи не причиняет тебе боль и страдание,
значит эта фича тебе не нужна.

так то IDE уже давным давно научились строить дефолтные сеттеры/геттеры/проперти.
странно слышать, будто бы это отнимает у кого-то много времени.
13  Программирование / Общий / Re: Assertion Failed (убрать путь) : Декабрь 02, 2020, 02:42
Мопед не мой. Я бы его немножно по другому (compile-time) оформил бы.

Но для иллюстрации сабжа сойдёт и такой:


Код:
#include <iostream>
#include <cstring>

#define dFILENAME (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__)

int main()
{
    std::cout << dFILENAME << '\n';
}
14  Программирование / С/C++ / Re: C++ Object Token Library : Февраль 11, 2020, 19:04
Тогда в конструкторе SomeCar (даже когда он в cpp файле находится) должен быть доступен конкретный тип SomeEngine.

да.
именно так оно и должно быть.

а вот ситуация, когда ты хочешь подсунуть фиг-знает-что,
вот это уже нежелательное осложнение.

в этом случае, вместо движка,
ты можешь скормить какую нибудь фабрику, которая построит движок.
сложность архитектуры растет, но результат по итогу будет тот же.

я считаю - это очень плохая практика: изобретать сложности там, где они не нужны.

Такая зависимость может быть нежелательна или невозможна.

приведи реальный пример для начала.

я за свою карьеру понял одну вещь:
либо у человека есть веская причина, почему он использовал фабрику (и тп выпендрёж)
либо он просто болен ООП головного мозга.






15  Программирование / С/C++ / Re: C++ Object Token Library : Февраль 10, 2020, 16:37
если ты про emplace, то это не мой способ.
эта техника сегодня применяется повсеместно.

Типа такого?


ага
Страниц: [1] 2 3 ... 33

Страница сгенерирована за 0.064 секунд. Запросов: 23.