Andrey
Ну да. И ведь есть такое наверняка
Al
Наверное. Но идея мне нравится)
Al
В linux можно дополнительный callback повесить на alloc, который будет время выводить и количество откушанного
Al
Можно посмотреть в сторону анализатора утечки памяти Debug CRT
Al
Или написать свой распределитель.
Andrey
Статических анализаторов много
babysitter
да как статичекий поможет, тут динамический нужен
Timofey
Сори, не знал, как эта штука работает
Timofey
Нет, прошу, только не на масле!
Berkus
Timofey
Ладно, оффтоп офф)
mefest
vvzvlad
При сборке проекта получаю варнинг. Все работает, но с варнингом как-то некультурно. Как исправить функцию, чтобы и проверку оставить и варнингов не получать?
https://hastebin.com/unonafened.cs
Sheridan
paste.org.ru
Richard
или вот: https://hastebin.com
vvzvlad
сделал
Sheridan
http://stackoverflow.com/questions/39550320/nonnull-compare-warning-for-pointer-to-reference
Richard
Richard
vvzvlad
в смысле, на https://hastebin.com залил :)
Richard
ааа)
Dima
пацаны, как правильно, int* x или int *x?
Dmitry
Это вброс?
Denis
а есть другие варианты кроме вброса?
Dima
это обычный вопрос, здесь же умные люди?
Dima
который пояснить могут
Richard
пацаны, как правильно, int* x или int *x?
int* x, y, z;
// typeof x -> int*
// typeof y -> int
// typeof z -> int
int *x, *y, *z;
// typeof x -> int*
// typeof y -> int*
// typeof z -> int*
А так разницы никакой - дело стайлгайда.
Mir
Dima
какая фиона переменчивая...
Dima
Richard
Я для себя предпочитаю int* var, так как тип-то "int*", но при этом никогда не пишу через запятую указатели так
Dmitry
Sheridan
Suigintou45
Mir
ну во первых foo и bar а не твои f и g
Mir
))
Sheridan
второе же
Плюсую. При 1 блоки нихера не парсятся глазом
Крылатый
Согласно стилю оформления в проекте.
Richard
Dima
как пожелаешь, либо нормальный человеческий джава-стайл, либо уродский си-стайл
Dmitry
>человеческий
>джава
Sheridan
Мне лично приятно код оформлять однотипно, например вот https://github.com/Sheridan/mon/blob/master/trunk/application/libraryes/base/string/cvariant.cpp
Pepe 🐸
Denis
хорошо вбросил парень, молодец
Richard
Pepe 🐸
Pepe 🐸
И пойнтеры еще обозначать рядом с типом
Richard
зачем спорить о стиле? или такой как в проекте, или такой, как нравится. Некоторые люди используют 3 пробела на таб, некоторые 5, некоторые венгерскую нотацию до сих пор используют. Нравится - ну и фиг с ним.
Denis
а у некоторых артистическая душа и они в одном файле мешают пять стилей, да
Richard
пет-проекты на то и пет, чтобы творить там дичь. А в остальных случаях действуют гласные или негласные соглашения оформления кода.
Suigintou45
лучше с fixed width, без отступов
Suigintou45
чтобы монолитно и эпично сразу
mefest
Dima
Artem
Artem
потому что если ты пишешь int* x, y;, может возникнуть недопонимание
Artem
дурная
Richard
Richard
Richard
нет, не он. Создатели Си. Оттуда же пошло.
Richard
для меня до сих пор странно то, что в системном языке int имеет разный размер от платформы к платформе.
Крылатый
Ваще, похоже на холивар)
Крылатый
Никак, делай клон в отдельный каталог.
Berkus
делать еще одну билд директорию, ты же не компилируешь прямо в сорс каталоге?
Berkus
mkdir _build_branch1; cd _build_branch1; cmake -G Ninja ..; ninja
mkdir _build_branch2; cd _build_branch2; cmake -G Ninja ..; ninja
и переключайся
Berkus
можно сделать алиас который тебе в зависимости от текущего вычекаутного бранча кидает в нужную билд директорию в проекте
Berkus
пишешь tobuild и оказываешься в нужном билд каталоге
Berkus
можно и билд сразу запускать при желании
Pepe 🐸
Denis
я думаю что речь про то, что меняются даты файлов сорцов
Pepe 🐸
Это же не *x
Nyah
Чета дежавю
Berkus
Berkus
это ж не мейк
Denis
а, это я проглядел ,привык прост к мейку
Vlad