@ProCxx

Страница 1240 из 2477
Constantine
25.08.2017
06:09:17
Чего?
К чему? Про optional я знаю. Про builder+function фишка в том, что вызывающий хочет на самом деле передать builder, который в нужный момент сделает function, который будет вызван. Синтаксис с перечислением стандартного действия при ошибке на самом деле именно это

Balaklun
25.08.2017
06:10:33
`Class Foo { private: int a; int b; } Foo::Foo(): a , b `

вопрос

почему в конструкторе писать в том порядке

Google
Balaklun
25.08.2017
06:10:52
что и в классе

?

Constantine
25.08.2017
06:11:22
почему в конструкторе писать в том порядке
Потому что конструктору пофигу на порядок списка инициализации

Balaklun
25.08.2017
06:12:09
Потому что конструктору пофигу на порядок списка инициализации
это я понимаю, но можно ли в конструкторе написать наоборот?

Constantine
25.08.2017
06:12:39
это я понимаю, но можно ли в конструкторе написать наоборот?
Нет, потому что порядок создания и удаления определяется порядком переменных в классе

Balaklun
25.08.2017
06:12:59
спс друг мой

Constantine
25.08.2017
06:13:10
это я понимаю, но можно ли в конструкторе написать наоборот?
В смысле написать можно, но за такое бьют по рукам

Balaklun
25.08.2017
06:13:41
понял, понял

Constantine
25.08.2017
06:14:58
А, туплю

Антон
25.08.2017
06:15:18
ай горит, на венде wchar_t 16 битный, а на линупсе 32

Constantine
25.08.2017
06:16:22
ай горит, на венде wchar_t 16 битный, а на линупсе 32
Ого! Хорошо что я не кроссплат пишу)))

Антон
25.08.2017
06:44:07
Ого! Хорошо что я не кроссплат пишу)))
Эх, как хорошо что есть #ifdef

Google
Berkus
25.08.2017
06:47:29
Антон
25.08.2017
06:49:18
Berkus
25.08.2017
06:52:22
пчм
хотя бы потому что чертов препроцессор сильно замедлил принятие модулей

ну и всякие https://github.com/boostorg/config/blob/develop/include/boost/config/compiler/borland.hpp которые по хорошему должны парой директив заменяться типа __has_feature

Антон
25.08.2017
06:59:38
include_directories(..) так можно в cmake делать?

или как по другому указать корневую папку проекта

Berkus
25.08.2017
07:00:12
в корневом cmakelists.txt сделать include_directories(.)

есть еще CMAKE_SOURCE_PATH и CMAKE_CURRENT_SOURCE_PATH

соответственно корневой каталог сорцов и текущий

лучше их использовать

Антон
25.08.2017
07:03:55
Berkus
25.08.2017
07:04:30
ага

Антон
25.08.2017
07:06:51
а к статик либам можно прилинковывать динамик?

Like
25.08.2017
07:08:07
@berkus я тебя простил :)

Ilia
25.08.2017
07:08:32
это я понимаю, но можно ли в конструкторе написать наоборот?
Можно, но инициализация будет выполняться в порядке следования членов в определении класса. При этом тебе компилятор кинет варнинг

Berkus
25.08.2017
07:08:46
статик либы это просто obj файлы в конвертике

Антон
25.08.2017
07:09:21
нет
add_library(altona_base STATIC graphics.cpp math.cpp sound.cpp system.cpp input2.cpp types.cpp types2.cpp devices_win.cpp serialize.cpp windows.cpp graphics_ogl2.cpp glprocs.c ${PLATDEP_FILES_BASE}) target_link_libraries(altona_base GL pthread ${X11_LIBRARIES} ${X11_Xrender_LIB} ${X11_Xft_LIB}) странно, работает

Berkus
25.08.2017
07:09:50
посмотри на командную строку, ничего там не прилинковывается

Google
Антон
25.08.2017
07:10:22
да, но оно собралось

Berkus
25.08.2017
07:11:53
если cmake современный то эти target_link_libraries будут использоваться при линковке экзешника с твоей либой

да, но оно собралось
либа естественно соберется, она же не резолвит ничего

Антон
25.08.2017
07:14:14
кстати, почему если я собираю библиотеку как динамическую, а не статическую, у меня ошибки линковки валятся

undefined reference, если точнее

Berkus
25.08.2017
07:18:57
потому что динамическая библиотека это экзешник и ее линковать надо соответственно

экзешник тоже собрался
я написал сообщением выше

если cmake современный то эти target_link_libraries будут использоваться при линковке экзешника с твоей либой

Антон
25.08.2017
07:20:16
у меня circular dependencies походу

Berkus
25.08.2017
07:21:05
ну посмотри на что undefined reference и проверь что оно действительно прилинковывается. circular deps на линуксе это беда

Berkus
25.08.2017
07:21:09
два раза либу укажи

Антон
25.08.2017
07:22:07
АЙ КОНЕЧНО ОНО НЕ СЛИНКУЕТСЯ

МЕТОД НЕ ИМПЛЕМЕНТИРОВАН

хмм

а чо в статике линковалось

Matwey
25.08.2017
08:57:57
Господа, а инициализация union-ов по-типу union_type x{.field=42};это стандартный синтаксис, или какое-то загнутое расширение?

Норман
25.08.2017
09:01:10
точка странная какая-то

инициализация похожа на правду

Google
Норман
25.08.2017
09:01:34
а вот точка

Matwey
25.08.2017
09:01:51
без точки очевидно не соберется

Диджитал
25.08.2017
09:02:03
С99 вроде

https://gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html

Mikhail
25.08.2017
09:04:43
С99 вроде
а разве не расширение gnu99?

Friedrich
25.08.2017
09:05:17
а разве не расширение gnu99?
По ссылке написано, что это C99.

Admin
ERROR: S client not available

 Sergey
25.08.2017
09:11:48
обсуждали здесь, вроде собирались в с++20 ввести такой синтаксис

designated initializers

Ilia
25.08.2017
09:15:23
Найдёшь GoF?

Evgeniy
25.08.2017
09:18:14
в 2098 году?
надеюсь что нет

 Sergey
25.08.2017
09:18:27
все равно не доживешь, наверное

Vadim
25.08.2017
09:18:46
Господа, ни у кого не завалялся хороший сборник вопросов для собеседования?

 Sergey
25.08.2017
09:21:33
в переводе говорят лучше не смотреть

Matwey
25.08.2017
09:30:43
Студия не умеет такой синтаксис

Alexander
25.08.2017
09:31:09
Google
Matwey
25.08.2017
09:31:29
Господа, а инициализация union-ов по-типу union_type x{.field=42};это стандартный синтаксис, или какое-то загнутое расширение?

Такой

Alexander
25.08.2017
09:34:03
Господа, а инициализация union-ов по-типу union_type x{.field=42};это стандартный синтаксис, или какое-то загнутое расширение?
ну пока что это не стандартный синтаксис. Пробовал последнюю вижлу с /std:c++latest?

Ilia
25.08.2017
09:37:26
Да я тебе и так скажу:
— ЗНАЕШЬ, зараза, С++? И угадай, какой правильный ответ ?

Alexey
25.08.2017
09:38:50
Отсылка к Страструпу и 7/10?

Антон
25.08.2017
09:43:34
вопрос по wcstombs

он возвращает строку в UTF-8?

Vadim
25.08.2017
09:44:02
@vsbaldeev спасибо

Ilia
25.08.2017
09:44:10
он возвращает строку в UTF-8?
в кодировке, какую попросишь.

Почему обязательно в UTF-8? Ты же там задаёшь выходную кодировку

Антон
25.08.2017
09:45:29
http://www.cplusplus.com/reference/cstdlib/wcstombs/

Ilia
25.08.2017
09:47:37
А, это стандартная... Я попутал с MSDN-ной

Сори

http://www.cplusplus.com/reference/cstdlib/wcstombs/
Там же всё предельно ясно написано.

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