Anatoly
Вакансии - в лс @AlexFails.
Marina
Спасибо
Крылатый
Есть отдельный канал для вакансий.
Alexey
Не очень понятно почему нельзя выкладыать сюда вакансии.
Интересно же посмотреть, что плохого -то.
Surreal
Так их сюда и выкладывают. Алекс делает форвард с новостного канала обычно.
Крылатый
Крылатый
Здесь всё же тех. чат, а не hh.
Алдар
да, полезно иметь отдельный чатик с вакансиями, чтобы потом не искать их в потоке сообщений
Alexey
А есть чатик по бд-шкам?
Крылатый
Крылатый
При чём он не только на pro.cxx.
Крылатый
А там всё равно будут активные пользователи, которым нужна работа. Тут из ≈1200 участников постоянно активных не так и много.
Anonymous
Вы тут все говорите "чатик с вакансиями", а его так никто и не скинул
Алдар
https://t.me/ProCxxJobs
Anonymous
👍
Крылатый
@AlexFails добавь ссылка канала с вакансиями в описание чята, пожалуйста.
Крылатый
ссылку*
Deleted Account
ссылку*
в этой програме можно редактировать сообщения
🐙 Antony
Крылатый
Крылатый
А не канала.
Алдар
Крылатый
Алдар
Крылатый
Ivan
cpp.sh/3wu3 вопрос здесь) без Статик каста
Anatoly
Ivan
Не, не) сделать надо так, чтобы const char* попал в перегрузку с std::string
Ivan
Как явно вызвать эту функцию
Anatoly
print(std::string("abc"));
Ivan
Нет. Надо отправить const char*. Если ты уберешь print (bool) то всё ок будет
Anatoly
тогда добавь перегрузку void print(const char*s);
Ivan
Ты не понял вопроса, я хочу явно вызвать функцию которая принимает std::string, с аргументом const char*
Ivan
Иначе, вызывается перегрузка print(bool)
Evgenii
Ivan
Здесь я пытался создать временный объект из указателя на функцию и вызвать у него. Код компилируется, но я не работает. Объясните cpp.sh/3hezz
Anatoly
если у тебя есть возможность заменить void print(bool); на
struct boolean {explicit boolean(bool b) : b(b) {} bool b;};
void print(boolean b) {...}
то ты достигнешь желаемого
Anatoly
но почему не добавить void print(const char*) я не пойму
Ivan
Потому что это очевидно)
Ivan
Почему бы не убрать print (bool) ? Такой же вопрос. Я изучаю язык. Это advanced вещи. Вы явно не поняли вопроса. И судя по тому как ты пишешь boolean ты джавист
Anatoly
ну тогда кури правило разрешение имен при перегрузке и не задавай очевидные вопросы, почему компилятор предпочитает перегрузку print(bool)
Ivan
Это понятно почему он предпочитает
Ivan
Для конструкций вида
if (pointer) {}
Ivan
const char* приводится до void*
Anatoly
с чего это?
Ivan
const char* это в общем случае char*
Ivan
char* это в общем случае void*
Arseny
Ivan
У тебя видать старый компилятор, а если скобки, результаты печатаются?
Arseny
Ну так. Можно найти новее. Apple LLVM version 8.1.0 (clang-802.0.42)
Со скобками печатается.
Ivan
О, кинь ссылку
🦥Alex Fails
Ivan
🦥Alex Fails
Я по этой хуйне, наверное, заметку набросаю
Arseny
http://cpp.sh/4yxxq
Ivan
Anatoly
См. правильный ответ
без каста, да. а кастование к определенному типу функции мы в расчет не берем?
Ivan
Жаль
Ivan
Anton
Ivan
Есть два адреса, в первом адресе лежит void print(bool) во втором лежит void print (std:: string), как "абв" прокинуть в функцию void print (std::string), ведь по умолчанию компилятор прокидывает её в void print (bool) ?
🐙 Antony
Evgenii
Dmitry
О. Функции!
Ivan
Dmitry
А можно как-нибудь узнать тип функции не получая указатель?
Berkus
ну назови Полухина джавистом, ну пожалуйста
Evgenii
лол
Ivan
Я хотел сразу) так как делал ты, я тоже делал) @antoshkka
Ivan
Меня больше интересовало как скобки расставить
Ivan
@antoshkka а можно избежать C style cast'a?
🐙 Antony
Можно еще вот так:
static_cast<void(*)(std::string)>(print)("abc");
Ivan
Да, а почему нельзя вот так: http://cpp.sh/7gcz Antony
Evgenii