![]() |
Страницы (9): « Первая ... « 2 3 4 5 [6] 7 8 9 » Показать все 123 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Технические вопросы (https://hlfx.ru/forum/forumdisplay.php?forumid=20)
-- нубовопросы по c++ (https://hlfx.ru/forum/showthread.php?threadid=5083)
STL это вообще удивительная вещь. Её сделал наш, а гордость почему-то никто не испытывает. Подозрительно.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
Ну потому что он не совсем наш. Вернее, совсем не наш. Наш - это сам знаешь что, на букву К.
__________________
Вот ещё вопрос возник про vardic templates.
Например, если мне нужна функция переменной арности от однотипных аргументов, то я могу записать
1 | template<typename ...ids> |
2 | void foo (const ids&... args){ |
3 | for(auto& arg: {args...}){ |
4 | /* do stuff with arg*/ |
5 | } |
6 | } |
__________________
http://www.moddb.com/mods/monorail-quest
О! Шаблоны позволяют var args? Хотя в шестёрке небось не сработает.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
А может кто ни будь пояснить, почему ptr не изменяется в результате?
1 | /* relink data <- ptr */ |
2 | inline void relink |
3 | (void* ptr){ |
4 | self.data = (t*)ptr; |
5 | ptr = self.data + self.offset[0]; |
6 | printf("relink %p -> %p\n", self.data, ptr); |
7 | } |
void* ptr = nullptr; |
cmp.pparts.relink(ptr); |
cmp.pindex.relink(ptr); |
relink (nil) -> 0x445c0000 |
relink (nil) -> 0x2d00 |
__________________
http://www.moddb.com/mods/monorail-quest
thambs
Потому что ты передаёшь указатель по значению, а не по указателю.
Функция должна иметь сигнатуру
void relink(void **ptr) |
__________________
XaeroX
Посыпаю голову пеплом, я точно идиот — слона не углядел.
Вот так, можно
void*& ptr |
__________________
http://www.moddb.com/mods/monorail-quest
__________________
XaeroX
По-моему лучше, так rvalue туда не пропихнёшь.
__________________
http://www.moddb.com/mods/monorail-quest
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Жесть какая-то, как заранее подмечать такие моменты?
__________________
http://www.moddb.com/mods/monorail-quest
thambs
Прочитал только заголовок, т.к. статья слишком страшно выглядит.
Если это то, о чём я подумал, то в Волатиле это лечится "-fno-strict-aliasing" во всех модулях.
__________________
thambs эти статьи всегда берут какой-то сферический пример.
Пусть на реальном покажут. Я не знаю как этот эффект правильно называется, но он присущ любому семейству компиляторов, что на искуственно выдуманной конструкции может случится фейл, тогда как на реальных сложнешийх примерах всё в порядке. Более того - баг только на этих примерах и проявляется. Вот я компилятор bsp тестировал на таких вот примерах. Ну и что? вылетел на комнатке из пяти брашей. А сипульчер прекрасно собирается. Эти статьи - они в первую очередь нужны тем, кто компиляторы пишет, ну в качестве багрепортов. Нахрена это пользователю.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Кто-нибудь здесь пробовал использовать фреймворк GTK в разработке? Какие есть плюсы/минусы/специфические нюансы?
__________________
SNMetamorph's Personal Blog
Xash3D Modding Discord
Временная зона GMT. Текущее время 03:11. | Страницы (9): « Первая ... « 2 3 4 5 [6] 7 8 9 » Показать все 123 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024