Информация об изменениях

Сообщение Re[17]: и что теперь делать от 12.10.2018 4:00

Изменено 12.10.2018 4:05 ned

Re[17]: и что теперь делать
Здравствуйте, Тёмчик, Вы писали:

Тё>cout << api->getVersion()


Хорошо тут константная строка. А если нет? Как передать временную строку? Городить xxx(char* str, size_t maxSize)?

Тё>Прикинь- такой API будет работать не только между прилагой и плагином, скомпиленными с той же версией C dll, и обязательно dynamically-linked оно и с static, и с go, и с питоном полетит. Даже с жаваскриптом


Во-первых, с питоном не полетит без пинка. Обёртку всё равно писать (или автогенерить). Во-вторых, обычно попытки сделать что-то универальное подходящее любому сферическому коню в вакууме заканчиваются плохо. Premature pessimization в чистом виде.

Тё>Я задолго до жава открыл для себя GoF


А я открыл Alexandrescu задолго до GoF. Но фанатом шаблонов в ненужных местах не стал.

Тё>Форточка недружелюбна к программисту. Все через задницу, к сожалению.


Мне все равно. Что Windows, что Linux. Везде свои особенности.

Тё>Но там и emplace_back не нужен. Знаешь DRY principle?


Там не к месту. Вот если бы ты вместо указателя сам объект конструировал на месте был бы нужен.

Тё>Т.е. без книжки ты б не придумал?


Вот точно не вспомню, но я эту или очень похожую задачу решил ещё на олимпиаде в школе на Turbo C
Re[17]: и что теперь делать
Здравствуйте, Тёмчик, Вы писали:

Тё>cout << api->getVersion()


Хорошо тут константная строка. А если нет? Как передать временную строку? Городить xxx(char* str, size_t maxSize)?

Тё>Прикинь- такой API будет работать не только между прилагой и плагином, скомпиленными с той же версией C dll, и обязательно dynamically-linked оно и с static, и с go, и с питоном полетит. Даже с жаваскриптом


Во-первых, с питоном не полетит без пинка. Обёртку всё равно писать (или автогенерить). Во-вторых, обычно попытки сделать что-то универсальное подходящее любому сферическому коню в вакууме заканчиваются плохо. Premature pessimization в чистом виде.

Тё>Я задолго до жава открыл для себя GoF


А я открыл Alexandrescu задолго до GoF. Но фанатом шаблонов в ненужных местах не стал.

Тё>Форточка недружелюбна к программисту. Все через задницу, к сожалению.


Мне все равно. Что Windows, что Linux. Везде свои особенности.

Тё>Но там и emplace_back не нужен. Знаешь DRY principle?


Там не к месту. Вот если бы ты вместо указателя сам объект конструировал на месте был бы нужен.

Тё>Т.е. без книжки ты б не придумал?


Вот точно не вспомню, но я эту или очень похожую задачу решил ещё на олимпиаде в школе на Turbo C