Size: a a a

cxx.Дискуссионная

2020 April 19

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Ofee
"ill-formed, no diagnostic required", по сути, и есть UB
Таки "ill formed" и "ill formed no diagnostic is required" — разные формы
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Снова авторам стандарта подкинули наркотики
источник

O

Ofee in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
Таки "ill formed" и "ill formed no diagnostic is required" — разные формы
Возможно, но я бы, скорее, считал, что ill formed бывает просто разным, и ошибкой компиляции, и UB, в зависимости от наличия последующего уточнения
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Ofee
Возможно, но я бы, скорее, считал, что ill formed бывает просто разным, и ошибкой компиляции, и UB, в зависимости от наличия последующего уточнения
Ну вот "ill formed" определяется как синтаксическая или семантическая ошибка, которую можно выявить при компиляции
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
ill-formed - the program has syntax errors or diagnosable semantic errors. A conforming C++ compiler is required to issue a diagnostic, even if it defines a language extension that assigns meaning to such code (such as with variable-length arrays). The text of the standard uses shall, shall not, and ill-formed to indicate these requirements.
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Кек, и shall not таки сюда запихнули
источник

TS

Till Schneider in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
Ну вот "ill formed" определяется как синтаксическая или семантическая ошибка, которую можно выявить при компиляции
Каждый раз когда вижу ill formed, я каждый раз читаю как Till formed, ля, как от этого избавиться???
источник

O

Ofee in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
ill-formed - the program has syntax errors or diagnosable semantic errors. A conforming C++ compiler is required to issue a diagnostic, even if it defines a language extension that assigns meaning to such code (such as with variable-length arrays). The text of the standard uses shall, shall not, and ill-formed to indicate these requirements.
В стандарте интереснее, т.е., если ODR нельзя выявить на этапе компиляции, то у нас таки и ill-formed, которое, насколько я понимаю, UB
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Ofee
В стандарте интереснее, т.е., если ODR нельзя выявить на этапе компиляции, то у нас таки и ill-formed, которое, насколько я понимаю, UB
Если нельзя на этапе компиляции, то это "ill-formed, no diagnostic required"
источник

O

Ofee in cxx.Дискуссионная
Till Schneider
Каждый раз когда вижу ill formed, я каждый раз читаю как Till formed, ля, как от этого избавиться???
Да, да, официально, официозно, офис и офигеть, офицер...
источник

O

Ofee in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
Если нельзя на этапе компиляции, то это "ill-formed, no diagnostic required"
Возможно, мы сейчас пытаемся друг другу объяснить одно и то же разными словами...
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Ofee
Возможно, мы сейчас пытаемся друг другу объяснить одно и то же разными словами...
Так и есть, я поправил к тому, что в этих случаях другая форма ill-formed используется
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
Таки "ill formed" и "ill formed no diagnostic is required" — разные формы
^
источник

O

Ofee in cxx.Дискуссионная
Да, я, кажется, запутался уже в своих мыслях, и забыл, что же именно имел ввиду...
источник

RM

Roy Mustang in cxx.Дискуссионная
@h4cktill ты использовал lazyconnection в libpqxx?
источник

G

GNU/Плюшка in cxx.Дискуссионная
Егор
-fno-exceptions и дело с концом
источник

G

GNU/Плюшка in cxx.Дискуссионная
Roy Mustang
Аргументы передаются либо через push методом вставки в стек (причем аргументы вставляются в обратном порядке), затем происходит вызов call метода (аргументы не всегда передаются методом push), куда возвращаться определяет регистр ESP
А вот фиг, порядок тоже зависит от call convention (хотя вряд ли нормальный человек будет использовать паскалевское соглашение)
источник

TW

Tony Werner in cxx.Дискуссионная
Всем привет. Тут кто юзал libvlc? Можете объяснить в какой шкале работает libvlc_audio_set_volume. В доках написано: the volume in percents (0 = mute, 100 = 0dB)
Но если сравнить громкость при значении, например 30, в виндовом плеере и громкость звука при этом значении, воспроизводимого либой, то как то совсем не одинаково. Может как то значения конвертируются и я должен работать в другом диапазоне? Знает кто?
источник

RM

Roy Mustang in cxx.Дискуссионная
Tony Werner
Всем привет. Тут кто юзал libvlc? Можете объяснить в какой шкале работает libvlc_audio_set_volume. В доках написано: the volume in percents (0 = mute, 100 = 0dB)
Но если сравнить громкость при значении, например 30, в виндовом плеере и громкость звука при этом значении, воспроизводимого либой, то как то совсем не одинаково. Может как то значения конвертируются и я должен работать в другом диапазоне? Знает кто?
Там же написано что громкость звука ПО, скорее всего, через эту штуку настраивается громкость музыки например
источник

RM

Roy Mustang in cxx.Дискуссионная
В любом плеере есть ползунок настройки громкости, который настраивает громкость конкретно в ПО
источник