
Joy
30.08.2018
02:59:15
@webreh За совет спасибо большое! С enum class разобрался, в моем случае будут проблемы только при переборе всех вариантов, которые я в цикле делал. Либо кастить в int придется, либо вообще избавляться от цикла.

Alex Фэils?︙
30.08.2018
04:19:08


Ilia
30.08.2018
05:50:33
Короч такой вопрос. Хочу я, чтобы enum'ы были раскиданы по своим неймспейсам. Допустим есть у меня класс Powerup. И есть enum powerupType { ... }
Я хочу перенести его под класс, чтобы было enum Powerup::Type, поскольку оно логически относится только к этому классу.
Но это приведет к тому, что везде в других модулях, где используется это перечисление, мне придется инклудить заголовочник powerup.hpp
Делать это ради одного перечисления мне кажется неправильным, потому что на ровном месте появляется лишняя связность
Допустимо ли вынести такие перечисления в отдельный заголовочник? Там будет несколько разных перечислений, относящихся к разным классам, типа Input::Direction
Раздели на два заголовка. В одном только enum, в другом все остальное.

Nodir
30.08.2018
06:34:00
Привет всем в CODE:BLOCKS 17.12 на консоле не понимает Кириллицу как исправит это ?

Google

Serg
30.08.2018
06:34:25

Nodir
30.08.2018
06:34:33
7 ка

Serg
30.08.2018
06:35:17
либо поставить линукс, в параметрах проекта С++ 17 либо установить локаль непосредственно в коде (точно не помню, поэтому не скажу)

Nodir
30.08.2018
06:37:11
Ок

Igor
30.08.2018
06:43:17
for(int i=0; i<size; ++i) {
...
}
if (i==size) // много лет такая запись была допустима, но потом область действия переменной цикла изменилась
Пардон, это когда такие чудеса существовали под луной? В промежутке между созданием плюсов Бьярне, и стандартом 98?

Константин Иванович
30.08.2018
06:45:01
Я с этим сталкивался. Когда надо было с VS6 переходить на VS2003/2005. Много кода тогда пришлось переписывать

Alex Фэils?︙
30.08.2018
06:57:00
напоминаю, что сегодня встреча в москве (см. https://t.me/ProCxxNews/83), обсудить можно в @pro_prog!

Igor
30.08.2018
07:10:55
это были тёмные времена, все трактовали спеку языка по-своему и как умели...
ясно, спс

Pavel
30.08.2018
07:13:01

Igor
30.08.2018
07:14:28
да я не про сейчас, я про старые недобрые, когда оказывается счётчик фора был виден ещё и в течение одного оператора за пределами скоупа цикла

Alex Фэils?︙
30.08.2018
07:14:50
не, он был виден до конца внешней области видимости

Igor
30.08.2018
07:15:23
лол

Google

Alex Фэils?︙
30.08.2018
07:16:00
ну, да, т.к. была неоднозначность в спеке, они сделали для инициализатора фора такую же область видимости, как и та, в которой находится заголовок фора)

Daniel
30.08.2018
09:13:54
Ого
Это даже не арабский бот

Matwey
30.08.2018
09:19:30
Iranian? Do you like Iggy Pop?

Ioann V
30.08.2018
09:27:13
Ребят, я не супер линуксоид. Но такой вопрос. У винды есть определённые Api системы в неё встроенные, используя которые можно начать писать что - либо. Возьмём звук. У винды есть WSAPI. Который позволяет драйверу обмениваться аудио потоками с клиентом. А теперь возьмём Линукс.
В нем, есть ли что то подобное внутри коробки, чтобы был некий низкоуровневый Апи для работы со звуком?

Igor
30.08.2018
09:27:56
OpenAL?

Ioann V
30.08.2018
09:28:36
Я знаю о openAl. Так вот я свой и хочу написать. Ты мне пишешь уже о готовом решении.
А мне нужно решение разобранное, чтобы работать с Api Linux и подниматься выше.
Openal слишком не интересен для меня :)

Alexander
30.08.2018
09:29:45
openAL*
openai - это другое

Ioann V
30.08.2018
09:30:24
Да я уж поправил. Это т9 надо спасибки сказать. Тем не менее, вопрос в силе.

Max
30.08.2018
09:30:27

Pavel
30.08.2018
09:30:42

Ioann V
30.08.2018
09:31:03
А она сразу в коробке идёт, или её надо инстоллить?

Konstantin
30.08.2018
09:31:05
там этих апи для работы со звуком штук 10 всяких - oss, alsa, pulse, nas, esd,

Xessao
30.08.2018
09:32:12

Ioann V
30.08.2018
09:32:35
Да я собсно про неё читал да. Просто у меня желание работать с тем что 100% идёт в коробке. Вот как в Win. В ней есть этот Апи и есть. А в Линукс видимо такое невозможно?

Max
30.08.2018
09:33:55

Google

Max
30.08.2018
09:34:28

Xessao
30.08.2018
09:34:46

Max
30.08.2018
09:34:48

??▶️?? Yury
30.08.2018
09:35:13

Ioann V
30.08.2018
09:35:22

Konstantin
30.08.2018
09:35:52
sdl2 использует все что я вышеперечислил и еще какие-то апи

Matwey
30.08.2018
09:36:12
@Ioann_V есть API ядра, их несколько. ALSA и OSS, который вроде обещают выкинуть

Konstantin
30.08.2018
09:36:23
по-моему еще asound, jack, чето еще было

Matwey
30.08.2018
09:36:27
Есть еще звуковые серверы
jack, pulseaudio, arts, ...
Их зиллиарды

Max
30.08.2018
09:36:45

Konstantin
30.08.2018
09:36:53
точно, попутал с arts

Matwey
30.08.2018
09:37:05
Ну знаю точно зачем они вообще нужны

Ioann V
30.08.2018
09:37:07
Окей. Спасибо. Ребят, простите за такой переполох. Кстати, именно что с Jack работал в свое время.

Matwey
30.08.2018
09:37:38
Но звуковые серверы сами ходят в ядро естественно. А пользовательские приложения хз куда должны ходить
Я боюсь что должны уметь всюду ходить по-хорошему

Max
30.08.2018
09:38:14

Matwey
30.08.2018
09:40:37
Hello, I am Lennar Pottering and I pronoune "Pulse Audio" like Psshhhhhhhhhhhhh
Шутка, для старых пользователей Pulse Audio

Google

Evgeny
30.08.2018
10:01:23

PRoSToC0der
30.08.2018
10:14:20

Aidar
30.08.2018
10:25:59
как и нет окон и всего остального
это не часть операционной системы

Joy
30.08.2018
10:29:10
парню нужно /dev/snd/....
что еще может быть более низкоуровневым, чем работать с устройствами звука напрямую

A.D.
30.08.2018
10:33:23

Joy
30.08.2018
10:33:57
ну да, писать прошивку для DSP

Aidar
30.08.2018
10:34:48

Joy
30.08.2018
10:37:00
так далеко можно зайти...

Alex Фэils?︙
30.08.2018
11:06:17

Eugene
30.08.2018
11:07:35

Alexander
30.08.2018
11:08:17

Alex Фэils?︙
30.08.2018
11:08:35

Konstantin
30.08.2018
11:10:34
там asound прописан http://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Common/LSB-Common/requirements.html#TBL-DESKTOPLIB

Matwey
30.08.2018
11:14:27

Antony
30.08.2018
11:35:28

Google

Alex Фэils?︙
30.08.2018
11:36:49

Antony
30.08.2018
11:40:12
Надо поисследовать и запилить предложение. Должен предупредить - у меня закончились свободные руки, так что либо придется активнее самому вкладываться, либо напрягать другого Антона) Например Бикинеева Антона

Alex Фэils?︙
30.08.2018
11:40:32
я напишу тогда бумагу

Andrey
30.08.2018
11:43:39

Spoonson
30.08.2018
11:47:51
я так понимаю тут просто про forward declaration nested class: class Class::NestedClass;
я бы и неймспейсы внутри классов разрешил

Andrey
30.08.2018
11:50:24

Alex Фэils?︙
30.08.2018
11:52:09

Spoonson
30.08.2018
11:52:20

Andrey
30.08.2018
11:58:27

Spoonson
30.08.2018
12:00:30

Andrey
30.08.2018
12:03:23

Spoonson
30.08.2018
12:04:55
да, теперь я понял о чем речь. Видимо придется разрешить до какой-то степени если это делать. А как это принципиально сломает код?

Andrey
30.08.2018
12:08:55

Alex Фэils?︙
30.08.2018
12:09:48
ну, если имени нету в enable_if, и декларации вложенной нет, то и вот сфинае

Spoonson
30.08.2018
12:10:21
да, ведь есть вполне сфинае, которые определяет есть ли метод в классе