Нужна помощь Получение файла из записанного видео Uri

В стандарте C ++ сказано следующее в разделе 17.6.5.2 [res.on.headers]:

Заголовок C ++ может содержать другие заголовки C ++.

blockquote>

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

Но это еще не все. В стандарте также говорится:

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

blockquote >

И:

Стандартные заголовки C [...] должны включать только соответствующий стандартный заголовок C ++ [...]

blockquote>

(Обратите внимание, что я цитирую последний бесплатный проект C ++ 11. Окончательная версия стандарта ISO не является бесплатной. См. https://isocpp.org/std/the-standard .)

Заголовок является примером заголовка C ++, который, как гарантируется, будет содержать другой. Его синопсис explitly включает . Это означает, что соответствующий компилятор должен принять следующее:

#include 
// #include  // not needed

int main()
{
    std::initializer_list x = {};
}

Для заголовков C, напротив, это означает, что следующее не должно компилироваться:

#include 

int main()
{
    std::cout << "\n"; // must not compile
}

Что означает стандарт говорит, что это подтверждается документацией вашей реализации. Например, в документации для Visual C ++ 2013 говорится:

Заголовок библиотеки C ++ включает любые другие заголовки библиотек C ++, необходимые для определения необходимых типов. (Всегда указывайте явно любые заголовки библиотек C ++, необходимые в блоке трансляции, однако, чтобы вы не ошиблись в отношении его фактических зависимостей.) Стандартный заголовок C никогда не включает другой стандартный заголовок.

blockquote>

вот хороший; не зависят от автоматического включения. Явно укажите все, что вам нужно.

-1
задан s3kt0r 13 July 2018 в 17:51
поделиться

1 ответ

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

Извините, ребята. Ментальный сбой с моей стороны. Пожалуйста, проигнорируйте.

0
ответ дан s3kt0r 17 August 2018 в 12:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: