@ProCxx

Страница 2219 из 2477
Алексей
20.07.2018
21:54:57
Тестовое приложение всегда выпадает после выкидывания в деструкторе std::exception. Код заливаю...

Залил на кодешаре https://codeshare.io/2joeKB

Повторяемость на g++ в убунте и rhel

Mikhail Voronov
20.07.2018
22:02:02
Нельзя выбрасывать исключение из деструктора

Google
Stanislav
20.07.2018
22:03:54
Нельзя выбрасывать исключение из деструктора
а то я зря про вещества спрашивал

Алексей
20.07.2018
22:05:12
Я так никогда не делал, но после вопроса мне стало интересно. С масдаями я нашел общи язык, а с г++ нет

Mikhail Voronov
20.07.2018
22:06:30
Нуу, это же гуглится и в последней книге Майерса про c++14 есть

Алексей
20.07.2018
22:06:42
Но вц++ - это та еще наркомания. Там работает даже то, что не должно. Сам видел.

Evgeny
20.07.2018
22:07:00
и нитакойкакфсе

Алексей
20.07.2018
22:07:31
Нуу, это же гуглится и в последней книге Майерса про c++14 есть
Насчет гуглится - то сто я нашел не было ответом. Вероятно вопрос был не тот

в мастдае C++ вроде вообще какой-то managed.
Я, как старый изверг работаю в реал моде или в до диез

они это чинят если шо
Ну может по фински, основательно, но нестандарное поведение вижу с 2010.

Stanislav
20.07.2018
22:10:06
щас даже пилят с99 совместимый препроцессор

Anatoly
20.07.2018
22:11:31
Тестовое приложение всегда выпадает после выкидывания в деструкторе std::exception. Код заливаю...
Компилятор помечает деструктор как noexpect по умолчанию, как результат выброс из noexcept метода исключения - это terminate

Google
Anatoly
20.07.2018
22:11:56
Измени спецификацию на noexcept(false) и лови

Алексей
20.07.2018
22:16:13
PRoSToC0der
20.07.2018
22:45:04
опять на C++ гонят! https://blogs.msdn.microsoft.com/commandline/2018/07/10/windows-command-line-inside-the-windows-console/

Aleksandr
20.07.2018
22:46:27
а где гонят? про vtable и небесплатность?

Ilia
21.07.2018
05:44:47
Это опыты на основе вопросов на собеседованиях.
В деструкторе нельзя кидать исключение.

Vladislav
21.07.2018
05:46:24
В деструкторе нельзя кидать исключение.
можно, но нужно знать о последствиях в виде отстрела ноги

Серж
21.07.2018
06:22:46
Компилятор помечает деструктор как noexpect по умолчанию, как результат выброс из noexcept метода исключения - это terminate
https://ideone.com/WNEN2b Компилятор не во всех случаях помечает деструктор как noexcept по умолчанию, а конкретно если хоть один член класса бросает исключение в деструкторе.

Stanislav
21.07.2018
06:50:36
в мастдае C++ вроде вообще какой-то managed.
это отдельно расширение же, точнее аж целых два :D

Ilia
21.07.2018
07:09:09
в мастдае C++ вроде вообще какой-то managed.
Вроде как, да абы чё... Это отдельный режим компиляции, включаемый если надо. И отдельный вообще другой язык.

Stanislav
21.07.2018
07:09:50
Почему два?
С++/CLI и С++/CX

Ilia
21.07.2018
07:10:19
А что за CX?

Stanislav
21.07.2018
07:11:15
это чтобы под WinRT писать, те самые UWP приложения

Stanislav
21.07.2018
07:18:36
первое можно исправить на new T[n]()
лучше это говно вообще не трогать

Stanislav
21.07.2018
07:19:21
#НеСтоитВскрыватьЭтуТему
Вы молодые, шутливые, вам вектора легко даются (с)

Google
Stanislav
21.07.2018
07:25:42
Напридумывали
атож, это чтоб WinRt код в нейтив компилялся, но это ладно в последних версиях они С++ рантайм этот сделали, можно даже шлангом теперь компилять поидее

Alex Фэils?︙
21.07.2018
07:26:31
А чего он такой агрессивный?
Не надо писать по куче мелких сообщений

Ilia
21.07.2018
07:26:58
А я им говорил!

Stanislav
21.07.2018
07:27:19
А я им говорил!
ты забыл между словами ентер понажимать :D

Matwey
21.07.2018
07:27:22
Не надо писать по куче мелких сообщений
А как же тогда излачать свои мысли?

Ilia
21.07.2018
07:28:13
Как Лев Толстой, в трёх томах

Matwey
21.07.2018
07:28:27
это ж никто не будет читать

Крис
21.07.2018
07:34:14
это ж никто не будет читать
Кому нужно тот прочтёт

Александр
21.07.2018
10:22:00
А можно узнать, что вы пытаетесь сделать? Описание проекта там
Amber? Конечно. Хочется в конце иметь GUI-приложение, где игрок сможет манипулировать "отражениями" (мирами, "тенями", - см. "Хроники Амбера" Р. Желязны). Происходит это так. Имеется мультивселенная, где каждый мир - это набор определенных характеристик: атмосфера, небо, земля, биосфера, и прочее. Изменяя структуру, цвет, форму этих характеристик, игрок может перемещаться между мирами. Есть определенные миры с жестко заданными характеристиками, эти миры существуют и эволюционируют независимо от игрока. Игрок может туда попасть, пройдя по временным теням. Также в отражениях свирепствуют теневые бури, которые произвольным образом перебрасывают игрока по теням или искажают характеристики миров. Предыдущая версия Амбера даже была играбельной, но движок был линейным, а не параллельным.

Я бы даже сказал - пошаговым

P.S. Можно на "ты"

Alex Фэils?︙
21.07.2018
10:27:12
Александр
21.07.2018
10:28:17
Где можно задонатить на такую игру?
Чорд, а так можно было, да? А если серьезно, может мне и правда стоит уже открывать Patreon или что-то вроде того.

Alex Фэils?︙
21.07.2018
10:30:34
Или куда контрибутить?

Александр
21.07.2018
10:33:08
Или куда контрибутить?
Ну вообще говоря, проект на Гитхабе: https://github.com/graninas/Amber И STM-библиотека, на основе которой будет сделана конкурентная модель, тоже там: https://github.com/graninas/cpp_stm_free Кстати, там реально много работы, и если кто-то желает помочь, то там даже есть подходящие issues.

Constantine
21.07.2018
10:33:24
Amber? Конечно. Хочется в конце иметь GUI-приложение, где игрок сможет манипулировать "отражениями" (мирами, "тенями", - см. "Хроники Амбера" Р. Желязны). Происходит это так. Имеется мультивселенная, где каждый мир - это набор определенных характеристик: атмосфера, небо, земля, биосфера, и прочее. Изменяя структуру, цвет, форму этих характеристик, игрок может перемещаться между мирами. Есть определенные миры с жестко заданными характеристиками, эти миры существуют и эволюционируют независимо от игрока. Игрок может туда попасть, пройдя по временным теням. Также в отражениях свирепствуют теневые бури, которые произвольным образом перебрасывают игрока по теням или искажают характеристики миров. Предыдущая версия Амбера даже была играбельной, но движок был линейным, а не параллельным.
Ну меня, конечно, интересовала transactional memory)

Alex Фэils?︙
21.07.2018
10:34:37
Надо engine пилить, и игру релизить

Alexey
21.07.2018
10:35:31
я в mailing list Qt не сижу (если таковой имеется), так что ничего не могу сказать
тред о выборе билд системы для Qt 6 #qt6 #buildsystem #qbs #meson #qmake #gn http://lists.qt-project.org/pipermail/development/2018-July/033100.html

Александр
21.07.2018
10:36:42
Ну меня, конечно, интересовала transactional memory)
Если кратко, то имеется конкурентная модель данных, которую можно обновлять из разных потоков безопасным образом, с помощью транзакций. Идея та же, что и у БД, но только в коде. И важная особенность STM, что транзакции композабельны. STM может быть исполнена в разных стилях, но конкретно моя повторяет интерфейс Haskell-ной, где транзакции - это специальная монада. Композятся они, соответственно, в монадическом стиле. Ну и сам код STM, конечно, функциональный получается. Я написал подробный туториал, если интересно: https://gist.github.com/graninas/c7e0a603f3a22c7e85daa4599bf92525

Google
Александр
21.07.2018
10:37:40
Надо engine пилить, и игру релизить
Прикольно то, что в игре движок - это практически все, что нужно. Ну и несколько заранее предопределенных миров. По сути, "создавать игру на движке" не требуется

Alex Фэils?︙
21.07.2018
10:38:07
А I/O как? На шаблонах во время компиляции?

Александр
21.07.2018
10:39:18
А I/O как? На шаблонах во время компиляции?
Да нет, обычное IO, отдельный пользовательский поток. Как в играх делают, так и здесь. Просто этот поток тоже будет транзакции запускать

Constantine
21.07.2018
10:39:46
Эх, игры :) Когда-нибудь я таки начну писать RTS в пространстве Минковского

Правда, боюсь, что не ранее 65 :)

Александр
21.07.2018
10:40:52
Stas
21.07.2018
10:41:09
/help@FailsBot

FailsBot
21.07.2018
10:41:09
/help@FailsBot
USAGE: /help - prints this message; /vzhuh [message] - do vzhuh; /start - info about bot.

Constantine
21.07.2018
10:41:37
А к тому моменту можно прорабатывать концепцию.
Концепция есть, надо прототипить)

reagentoo
21.07.2018
10:50:23
std::variant<int, int, void, double, std::string> v; enum class En { Int1 -> int, Int2 -> int, Empty, Dbl -> double, Str -> std::string };

@webreh ☝️

Constantine
21.07.2018
10:51:46
Что это?

reagentoo
21.07.2018
10:51:59
сам не знаю

Constantine
21.07.2018
10:52:01
variant из int или int выглядит странным

reagentoo
21.07.2018
10:52:48
Constantine
21.07.2018
10:54:10
яннп

/dev
21.07.2018
10:54:40
смысл в енуме
чем это лучше/хуже трейтов, привязанных к енуму?

reagentoo
21.07.2018
10:55:11
Constantine
21.07.2018
10:55:28
хочется как в Rust
пишите на Rust :)

т.е. я пока не понял, почему речь не о каком-то сахаре унификации с Rust

Google
Александр
21.07.2018
10:56:48
variant из int или int выглядит странным
Да, и будут проблемы с std::get.

(Generalized Algebraic Data Type)

reagentoo
21.07.2018
11:00:29
вот ещё один сниппет https://play.rust-lang.org/?gist=0ff68eab19e4d484e9b67a5f3f1f5b66&version=stable

Страница 2219 из 2477