powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / А кто из делфистов хорошо программирует в C++ Builder?
25 сообщений из 155, страница 6 из 7
А кто из делфистов хорошо программирует в C++ Builder?
    #39803672
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexeyend относится к составному оператору, а не к условному или прочимКак по мне, само понятие - "составной оператор" - было введено зря.
Лучшеб бы begin end для условий и прочего был обязательным.
Меня лично просто раздражает else в три строки, я поэтому пишу в одну как и then begin. Мне так проще и наглядней.
Других аргументов нет, но мне и не требуется.
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39803673
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

сразу задам ещё два вопроса, так как спать пойду и ответы очевидны

а зачем там begin ?

зачем тогда begin с новой строки?
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39803676
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockКак по мне, само понятие - "составной оператор" - было введено зря.
Речь о форматировании кода в рамках существующего языка, потому зря-не зря это не сюда.

kealon(Ruslan)а зачем там begin ?
Потому что язык этого требует.

kealon(Ruslan)зачем тогда begin с новой строки?
Для наглядности и единообразия. Если одиночный оператор начинается на новой строке, то и составной должен подчиняться той же логике.
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39803677
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)теперь вопрос, а зачем он(end) там нужен?
end зыкрывает составной оператор, что непонятного?
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39803678
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockКак по мне, само понятие - "составной оператор" - было введено зря.
Вот, кстати... Начиная с 10.3 составные операторы стали не просто структурным элементом, но ещё функциональным, ограничивая область жизни декларированных внутри оператора переменных (правда только явных).
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39803744
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemarglziv-2014Проект webrtc в ms vs имеем
Код: plaintext
1.
2.
3.
void Conductor::InitializePeerConnection() {
webrtc::PeerConnectionInterface::RTCConfiguration config; //<- при компиляции в си++17 гадит стек, при компиляции в си++14 работает отлично. Толи только из-за поддержки си++14, толи это баг. Для меня это какая-то жесть :)
}


здесь бага нет, стек портится в другом месте
Стек портится именно тут и именно при компиляции в стандарте си++17, т. к. webrtc не поддерживает его.
При компиляции си++14 все работает.
Я сделал тестовое приложение, где данная особенность проявляется. Так там вообще негде стеку портится, но стек портится.
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39804137
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ziv-2014,

Выкладывай тесткейс, проверим.

А остальные схизматики, продолжайте.
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39804185
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemarglziv-2014,

Выкладывай тесткейс, проверим.

А остальные схизматики, продолжайте.
WebRtc только в исходниках и библиотеках занимает несколько Гигабайтов. В целом процедуру выложил.
Сам проект дежи. Библиотеку сам качай и компилируй.
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39804186
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,
WebRtc поддерживает только си++14, выше не поддерживает.
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39808253
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ziv-2014Siemarglziv-2014,

Выкладывай тесткейс, проверим.

А остальные схизматики, продолжайте.
WebRtc только в исходниках и библиотеках занимает несколько Гигабайтов. В целом процедуру выложил.
Сам проект дежи. Библиотеку сам качай и компилируй.Не получается - там в зависимостях дофига
- abseil
- jsoncpp
- openssl

и интерфейсы сильно поменялись в самой webrtc. Итого собрать не представляется возможным.

Так что нужен воспроизводимый пример на рабочем наборе версий из 4х вышеуказанных библиотек.

Просто так собрать полхрома - мне не так скучно....

Ну и библиотеки с с зависимостями тоже нужно пересобирать под свой компилятор и стандарт..

Судя по исходникам - с этим работать нужна приличная квалификация в метапрограммировании.....
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39808484
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,
Ну и библиотеки с с зависимостями тоже нужно пересобирать под свой компилятор и стандарт..
Так выкачал и там все собирается. У меня работает. У меня все собирается, как силангом, так и компилятором от msvc.
1. Еще есть одна проблема. Если откомпилировать в силенге в режиме отладки библиотеку webrtc.lib, а потом ее использовать в msvc в проекте. Этот проект откомпилировать без оптимизаций, то в RTC_LOG не будут корректно отображаться имена файлов в коде из webrtc, а если откомпилировать с оптимизациями, то работать будет хорошо. Фантастика.
2. Другая проблема, оказывается при использовании компилятора msvc не компилируется библиотека ffmpeg, поэтому поддержка H264 отключена для msvc.
Глюков там завались.
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39808489
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,
Нужно выкачать только один webrtc отдельно от chromium.
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39809333
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ziv-2014Siemargl,
Ну и библиотеки с с зависимостями тоже нужно пересобирать под свой компилятор и стандарт..
Так выкачал и там все собирается. У меня работает. У меня все собирается, как силангом, так и компилятором от msvc.
1. Еще есть одна проблема. Если откомпилировать в силенге в режиме отладки библиотеку webrtc.lib, а потом ее использовать в msvc в проекте. Этот проект откомпилировать без оптимизаций, то в RTC_LOG не будут корректно отображаться имена файлов в коде из webrtc, а если откомпилировать с оптимизациями, то работать будет хорошо. Фантастика.
2. Другая проблема, оказывается при использовании компилятора msvc не компилируется библиотека ffmpeg, поэтому поддержка H264 отключена для msvc.
Глюков там завались.
1. Так делать нельзя, ABI между компиляторами несовместимо.

Мы об одном webrtc говорим ?
Я взял отсюда https://chromium.googlesource.com/external/webrtc

В твоем проекте
#include "media/base/device.h" - которого нет совсем
#include "api/rtpsenderinterface.h" и еще десяток переименованы в новом WebRTC как #include "api/rtp_sender_interface.h"

Файл проекта WebRtcApi.h отсутствует
Пути к include библиотекам не прописаны, WEBRTC_WIN не определена.

Сначала бы проверил, что выложил....
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39809406
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы об одном webrtc говорим ?
Я взял отсюда https://chromium.googlesource.com/external/webrtc
Думая да. Я брал от сюда https://webrtc.org/native-code/development/
Файл проекта WebRtcApi.h отсутствует
Выкинь его нафиг, очевидно же не нужен. Забыл все лишнее вычистить.
Вопрос то совсем про другой файл. Все компилируется. Если чего-то не работает убирай нафиг.
Тебе нужен только webrtc::PeerConnectionInterface::RTCConfiguration config; а он реализован в Conductor
В твоем проекте
#include "media/base/device.h" - которого нет совсем
#include "api/rtpsenderinterface.h" и еще десяток переименованы в новом WebRTC как #include "api/rtp_sender_interface.h"

Переименовать руками не судьба.
Я использовал по моему 72 или 73 версию.
media/base/device.h - видимо сейчас в другом модуле. Разработчики хрома только занимаются бесполезными переименованиями файлов и переносом кода из одного файла в другой - за такое надо бить :(
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39809408
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,
1. Так делать нельзя, ABI между компиляторами несовместимо.
Почему если включить оптимизации, то все работает?
Спасибо за информацию.
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39809409
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,
Где про abi c++ можно почитать?
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39809423
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39810127
Artem.1st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)удаление неинициализированного объекта: в билдере прокатит, в студии и гнусе вызовет эксепшн
Спасибо за ответ.
Что значит "удаление неинициализированного объекта" ?

P.S.
извиняюсь, что сразу не спросил, заметил только сейчас.
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39810138
Artem.1st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BeltarVCL построена на классовых ссылках, которых в "плюсах" нема.
Спасибо за информацию.
Что такое "классовые ссылки" , которых нет в C++ ?
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39810149
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Artem.1stBeltarVCL построена на классовых ссылках, которых в "плюсах" нема.
Спасибо за информацию.
Что такое "классовые ссылки" , которых нет в C++ ?
Код: pascal
1.
class of


и виртуальных конструкторов тоже нет
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39810188
Artem.1st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)
Код: pascal
1.
class of


и виртуальных конструкторов тоже нет
Т.е. диалект языка в C++ Builder (более широкий чем ISO стандарт C++17), т.к. поддерижвает эти классовые ссылки?
А где есть спиок всех отличий этих диалектов(там наверное еще ShortString)?
Спасибо за ответ.
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39810204
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Artem.1st,

я думаю любой компилятор добавляет что-то от себя, билдер тут не исключение, у МС тоже хватает
но много что они просто макросами вписывали, много свои классы добавляли
я особо на это не акцентировался, не могу 100% утверждать
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39810280
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Artem.1stСпасибо за ответ.
Что значит "удаление неинициализированного объекта" ?на этот пункт можно не обращать внимания, это некорректная информация
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39810282
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Artem.1stдиалект языка в C++ Builder (более широкий чем ISO стандарт C++17), т.к. поддерижвает эти классовые ссылки?в стройке кучка расширений для поддержки дельфизмов
...
Рейтинг: 0 / 0
А кто из делфистов хорошо программирует в C++ Builder?
    #39810587
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)Artem.1stпропущено...

Спасибо за информацию.
Что такое "классовые ссылки" , которых нет в C++ ?
Код: pascal
1.
class of


и виртуальных конструкторов тоже нет

Код: plaintext
1.
inline __fastcall virtual TComTrmSetForm(Classes::TComponent* AOwner) : Forms::TForm(AOwner) { }
...
Рейтинг: 0 / 0
25 сообщений из 155, страница 6 из 7
Форумы / Delphi [игнор отключен] [закрыт для гостей] / А кто из делфистов хорошо программирует в C++ Builder?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]