@ProCxx

Страница 1075 из 2477
Дед Пегас
11.07.2017
14:41:33
Боль.

Google
rem
11.07.2017
16:39:40
c++ руководство для начинающих шилдт есть новые версии? ато я читаю 2005 года книгу. она устарела уже? или можно для начала с этой начать

Норман
11.07.2017
16:40:48
С++11-17 это же по сути простые доработки поверх, их не сложно будет применить потом

о них даже видео в ютубе есть

Igor
11.07.2017
16:41:20
У кого вижла 17 стоит, проверьте плиз вот это
падает, но не молча: source.cpp(24): error C2686: cannot overload static and non-static member functions with the same parameter types source.cpp(24): note: could be 'void Foo<T>::bar(void)' source.cpp(24): note: or 'void Foo<T>::bar(void)' source.cpp(25): note: see reference to class template instantiation 'Foo<T>' being compiled source.cpp(30): fatal error C1903: unable to recover from previous error(s); stopping compilation

Igor
11.07.2017
16:42:04
Community, 15.2, билд 26430.15

rem
11.07.2017
16:42:27
тогда с кого начинать новичку? (страуструп не оч по мне) . или учить с++11 сначала?

Stanislav
11.07.2017
16:42:37
странно

Stanislav
11.07.2017
16:42:45
у меня сразу internal еррор и все

Alexander
11.07.2017
16:42:56
Google
rem
11.07.2017
16:43:38
Igor
11.07.2017
16:45:15
"прекращена работ-а программы...", но в лог успевает выругаться

Stanislav
11.07.2017
16:46:17


Igor
11.07.2017
16:47:53
к слову смотрю я на это безобразию, и в который раз унылю есть где-нибудь что-нибудь для чайников, как начать разбираться в enable_if и прочем TMP?

melancholiac
11.07.2017
16:48:19
такой вопрос реализация библиотек совершающих системные вызовы (например read) машинозависима?

Konstantin
11.07.2017
16:56:34
melancholiac
11.07.2017
16:58:42
теперь буду задалбывать вопросами по этому коду

в строках 14-16 в стек помещаются аргументы?

потом происходит сам сискол?

а что дальше, возвращается значение реально прочитанных бит?

Konstantin
11.07.2017
17:08:46
Смотри что еще нашел

https://code.woboq.org/userspace/glibc//sysdeps/unix/sysv/linux/read.c.html

Там есть макрос SYSCALL_CANCEL который машинно-зависимый

То есть получается, что либа машинно независима А зависим только сам вызов

melancholiac
11.07.2017
17:30:16
естественно
а в какой момент разделяются (по особенностям машины) реализации этих библиотек?

То есть получается, что либа машинно независима А зависим только сам вызов
т.е. код который непосредственно совершает сискол?

Google
Konstantin
11.07.2017
17:31:12
т.е. код который непосредственно совершает сискол?
Ну по сорцам получается что так Но мои выводи не претендуют на достоверность

А по тому асм коду получается, что в регистры кладутся адрес буфера, дескриптор и сколько читать байт А потом делается вызов

Alexander
11.07.2017
17:40:47
std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t> utf16conv;

почему это не линкуется в вижле?

error LNK2001: unresolved external symbol "public: static class std::locale::id std::codecvt<char16_t,char,struct _Mbstatet>::id"

https://connect.microsoft.com/VisualStudio/feedback/details/1348277/

ясно, активный баг

Stanislav
11.07.2017
17:44:23
ой забудьте

его ж выпилили из C++17

ну точнее депрекейтед

ясно, активный баг
можно даже не юзать уже )

Alexander
11.07.2017
17:46:36
можно даже не юзать уже )
спасибо - у меня куча проектов древних довольно, которые я перевожу на новый тулчейн. И мне было бы неплохо, чтобы они компилировались. Как-нибудь надо будет поправить это дело

Alexander
11.07.2017
17:46:51
а так как проект не мой, то править особого желания нет ?

Vitaly
11.07.2017
17:47:29
Правила сначала прочитать следовало бы. Там сказано, что любые вакансии в личку @AlexFails

Юра
11.07.2017
17:47:46
Прошу простить, поторопился. Сейчас исправлюсь, спасибо!

Berkus
11.07.2017
17:48:02
а в какой момент разделяются (по особенностям машины) реализации этих библиотек?
API обычно независимый, реализация зависит от ядра (проц, ABI, etc)

melancholiac
11.07.2017
17:48:45
Berkus
11.07.2017
17:48:47
приложениям выглядит всегда одинаково, а для ядра выглядит так как нужно в реализации ядра

ну по-человечески сисколы спрятаны в "библиотеку" да

в линуксе например есть варианты int 0x80, syscall, sysenter, и чего-то еще было - но приложения всегда вызывают один интерфейс, и знать не знают как именно ядро делает сискол

Google
Alexander
11.07.2017
17:58:14
можно даже не юзать уже )
std::codecvt<char16_t,char,struct _Mbstatet>

тоже не работает. Просто шикарно.

Azoyan
11.07.2017
17:58:30
stdarg.h парни, а где можно исходный код посмотреть, чтобы понять как он это делает. Как???

Alexander
11.07.2017
17:58:45
так и запишем - спасибо МС

Azoyan
11.07.2017
18:09:40
что именно?
Как три точки превращаются, в аргументы

Admin
ERROR: S client not available

Berkus
11.07.2017
18:10:09
Как три точки превращаются, в аргументы
через стек и указатель на аргументы в стеке, и calling convention

Azoyan
11.07.2017
18:10:40
Это с помощью самого языка можно закодить?

Berkus
11.07.2017
18:11:19
ну да, адрес аргумента + его размер, и вперед

Azoyan
11.07.2017
18:13:26
Стоп, адрес аргументов ты где узнал?

Berkus
11.07.2017
18:13:53
на стеке

Azoyan
11.07.2017
18:14:23
))

Как узнал сколько аргументов?

Berkus
11.07.2017
18:17:00
#define va_start(ap, param) __builtin_va_start(ap, param) #define va_end(ap) __builtin_va_end(ap) #define va_arg(ap, type) __builtin_va_arg(ap, type) примерно вот так, компиляторная магия

Дед Пегас
11.07.2017
18:17:42
На MSVC компиле оно работает ИНАЧЕ.

Azoyan
11.07.2017
18:17:53
Дальше что. Что такое builtin

Google
Alexander
11.07.2017
18:18:15
Дальше что. Что такое builtin
что тебе мешает покопаться в коде?

Azoyan
11.07.2017
18:18:39
А не идёт у меня вглубь

))))

Alexander
11.07.2017
18:19:37
А не идёт у меня вглубь
качай исходники реализации и смотри. Они ж открыты

никто не мешает

Anatoly
11.07.2017
18:20:37
я спрашиваю на собеседовании о проблемах функции void foo(int& r, ...) { ... }

Anatoly
11.07.2017
18:22:25
ну, не будет она работать как ожидает автор

Дед Пегас
11.07.2017
18:22:30
И про VA_ARGS в студии, стоит учитывать https://stackoverflow.com/questions/5134523/msvc-doesnt-expand-va-args-correctly

Alexander
11.07.2017
18:22:45
Anatoly
11.07.2017
18:23:08
ну, ему казалось, что здесь нет криминала и что можно спокойно использовать va_arg

для обработки аргументов переданных в ellipsis

Alexander
11.07.2017
18:24:26
для обработки аргументов переданных в ellipsis
я этой магии не знаю. А как оно будет работать?

Azoyan
11.07.2017
18:24:34
Anatoly
11.07.2017
18:24:59
я этой магии не знаю. А как оно будет работать?
оно возмет чужой stack frame, поскольку r - ссылка

Alexander
11.07.2017
18:25:22
оно возмет чужой stack frame, поскольку r - ссылка
хм, очень интересно. Сейчас-ка проверю....

Страница 1075 из 2477