Это они серьезно?

На фоне якобы запуска якобы Самсунгом новой версии Tizen, на КЫВТе состоялось обсуждение API. Я тоже побыл соучаснегом.

All two-phase construction classes have the Construct() method, which must be called once right after the class is instantiated.

Two-phase construction is used to let the caller know about an exception raised in class constructors. Because Tizen does not use the standard C++ exception mechanism in the platform layer, it is impossible to let the caller know about exceptions raised in the class constructors

Это пипец.

Error handling in Tizen works differently compared to standard C++. Tizen uses error results instead of C++ exceptions, due to historical reasons.

All exceptions in Tizen are caught as the result return type. The E_SUCCESS result indicates a method succeeded, while all other result values indicate an error.

А это треш и угар. Due to historical reasons, ага. В 2013 году. Они ее во времена первых версий DOS разрабатывать начали, что ли?

Весь хелп здесь. Примеры использования доставляют до состояния «дайте мне ЭТО развидеть».

Зато авторы ЭТОГО, надеюсь, в сортировках разбираются и гномиков в боингах взвешивать умеют.

    • Интересно, почему они тогда называют это C++ style guide? Ведь банальный стандартный dynamic_cast, вызванный для reference type, обязан бросаться bad_cast по стандарту?

  1. Они ее во времена первых версий DOS разрабатывать начали, что ли?

    Закончили, скорее 🙂 Нереальная жесть, да.

  2. http://habrahabr.ru/post/161031/ — весь софт для марсохода написан на чистом С, ужас этот язык в начале 70-х появился. Двухфазная инициализация есть в совремменом Objetive-C [[Object alloc] init]

    • То, что двухфазная инициализация где-то есть, еще не повод ее повсюду пихать.
      Ладно бы написали, что программировать можно на Си с классами (ибо то, что получилось — на C++ не тянет), тогда вопросов бы не было.

      Ну и я рад за марсоход.

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

10 посетителей онлайн
6 гостей, 4 bots, 0 зарегистрированных
Максимум сегодня:: 20 в 12:49 am UTC
В этом месяце: 53 в 09-21-2021 08:53 am UTC
В этом году: 248 в 07-26-2021 10:24 am UTC
За все время: 332 в 11-22-2019 03:23 am UTC