Stanislav
Stanislav
Stanislav
а, мы ж тут не про руби
Крылатый
Monkey-patch в моих плюсах?!
Алдар
Кастануть в указатель на войд и делай что хошь
Andrey
интерсно как это связано с binary_search?
Andrei
Andrei
Стандарт плюсов ничего не говорит на тему того, как именно должен осуществляться layout объекта в памяти.
Andrei
И его полей.
Andrei
Равно как и не говорит, к примеру, как реализовать виртуальные функции.
Andrei
Поэтому там может быть что угодно.
Andrei
Допустим у меня эйдейтическая память и я могу процитировать любой пункт стандарта, в таком случае это зайдёт за 9 хотя бы?
cyber
Dumitru
Mikhail
Крылатый
https://foonathan.github.io/blog/2016/12/08/fixing-initializer-list.html
Artem K.
Всем привет.Кто встречался с такой ошибкой:
Double free or corruption(!prev)
Понимаю,что где-то проблема с памятью,но суть в том,что это ошибка встретилась после полного первого build'a, билдил большое кол-во хедеров, использующие сторонние shared-библиотеки, в самой функции main, просто вывожу строку.
После компиляции, выводится эта строка и при завершении ошибка памяти.
При сборке, был warning, что возможен конфликт между двумя shared-библиотеками. Может ли быть проблема с памятью именно из-за этого? Гуглил, но там в основном ошибки в самом коде, выделении/освобождении.Собирал в Eclipse.
ГуНиСе️
valgrind?
Artem K.
Смотрел, как-то мало, что понятного, слишком много инфы показывает,строк 500
Aidar
Вручную попробуй собери
Evgenii
Всем привет.Кто встречался с такой ошибкой:
Double free or corruption(!prev)
Понимаю,что где-то проблема с памятью,но суть в том,что это ошибка встретилась после полного первого build'a, билдил большое кол-во хедеров, использующие сторонние shared-библиотеки, в самой функции main, просто вывожу строку.
После компиляции, выводится эта строка и при завершении ошибка памяти.
При сборке, был warning, что возможен конфликт между двумя shared-библиотеками. Может ли быть проблема с памятью именно из-за этого? Гуглил, но там в основном ошибки в самом коде, выделении/освобождении.Собирал в Eclipse.
Не специалист по плюсам, извини если скажу очевидное.
Был delete, а потом еще один delete, например по указателю.
Valgrind в студию, там должно быть все понятно. Можно еще попробовать gdb, если вот прямо падает на этой ошибке.
Artem K.
Как раз самое смешно то, что весь мой main() выглядит так:
'{cout « "test" « endl;}'
Artem K.
забыл как код вставлять:)
Artem K.
Нет,вроде в телеграмме можно при помощи каких-то ковычек вставить.
Alexander
/cpp работало раньше
Yevhen
` таких
Yevhen
код
Vladislav
Artem K.
Да,спасибо,естественно.
🦥Alex Fails
🦥Alex Fails
#define private public
Я тут запелил протектед-метод, который вызывает один протектед-метол от переданного входного параметра того же типа, что и класс. А сделал я это для того, чтобы можно было расширять класс композицией. Пример кода:
class A {
protected:
virtual float getFloat() = 0;
float getFloatFromInstance(const A *a)
{
return a->getFloat();
}
}
class DecoratorA : public A {
A *decorated;
protected:
float getFloat()
{
return getFloatFromInstance(a);
}
public:
DecoratorA(A *a)
: a(a) {}
}
🦥Alex Fails
Anonymous
🦥Alex Fails
🦥Alex Fails
Этот метод позволит использовать protected-методы в декораторах, к примеру. Алсо для компоновщиков пойдет норм. Наследование сделано для того, чтоб к декоратору можно было обращаться по интерфейсу класса (к.о.)
Vladislav
🦥Alex Fails
В тему друзей: паттерн "Макродружба"
// class.h
#include "friends.h"
class A {
private:
float getA();
friend MY_FRIENDS;
// friends.h
#define MY_FRIENDS class Friend1; friend class Friend2;
🦥Alex Fails
Ага, в примере забыл сделать реализации вирт методов и сделать ук-ль на A
🦥Alex Fails
🦥Alex Fails
Алсо можно на макросах с переменным числом аргументов попробовать запилить
Anonymous
Vladislav
anarchy in C++
Anonymous
+
Крылатый
https://meetingcpp.com/tl_files/mcpp/2016/Vincente%20Botet%20Escriba%20-%20ProductTypesMeetingC++.pdf
Крылатый
Типы-произведения в моих плюсах?
Крылатый
Может, и монады будут?
Vladislav
Artem
побольше бы всего в плюсах чтобы было
Artem
а то маловато всего в плюсах
Vladislav
да, и скобочек пусть из лиспа завезут
Крылатый
Не, лучше монадки.
Крылатый
И композицию.
Крылатый
Чтобы можно было бы так: {1, 2, 3, 4} <%> [](auto x) { return x * 2;} <%> cout;
Vladislav
что значит добавить монады? Это ведь просто абстракция, с концептами ты их просто либой добавляешь
Vladislav
или ты имеешь ввиду сахарную do-нотацию как в хаскеле?
Крылатый
И это!
Крылатый
https://www.nu42.com/2016/12/p-square-boost-accumulators-fine.html
Крылатый
https://tartanllama.github.io/c++/2016/12/12/if-constexpr/
Vladislav
Vladislav
компиляторы уже есть с поддержкой?
Vladislav
а, вижу, уже есть
Крылатый
Да, есь.
Крылатый
Даже щупал.
Крылатый
Удобна
Крылатый
.
Крылатый
Онтоп https://vittorioromeo.info/index/blog/capturing_perfectly_forwarded_objects_in_lambdas.html
Vladislav
Удобна
особенно в комбинации с decltype(auto) return type, видимо
Dumitru
Уже есть gcc7 ?
Dumitru
Ведь даже 6 нет в репозитриях убунты
Крылатый
Очередная либа по рефлексии https://github.com/cbeck88/visit_struct
Evgenii
Дайте модули и корутины
Stanislav
Evgenii
2017 жди)
2020 минимум, а скорее всего 2023 ты имеешь ввиду
Stanislav
Evgenii
Evgenii
Хотя бы стандарта дефакто