Size: a a a

2020 May 27

II

Igor Ivanov in pro.cxx
vehlwn
class X::Y что это такое? Члены классов нельзя объявлять в рандомном месте кода.
ну а вот именно нечто такое ему и нужно, по аналогии с class X; X* ptr;
источник

uユ

und ユビキタス in pro.cxx
Либо объявить сам класс Y как паблик
источник

uユ

und ユビキタス in pro.cxx
вообще оно так и должно быть
источник

II

Igor Ivanov in pro.cxx
Max Ziua

class X;
class X::Y;

X::Y* ptr;

Напрямую так, очевидно, сделать нельзя. Возможко какие-то трюки с шаблонами проканают
боюсь что тут даже шаблоны тебя не особо спасут, по-моему в языке синтаксически нет конструкций для такого чуда
источник

MZ

Max Ziua in pro.cxx
Есть хак типа:

class XY;

XY* ptr;

...

class XY : public X::Y {
   using X::Y::Y;
};
источник

MZ

Max Ziua in pro.cxx
Но это очень грязно
источник

AM

Alexander Malkov in pro.cxx
Alexander Zaitsev
Я хотел опакетить, потом увидел его говно вместо билд-систему, мысленно пожелал всех благ ему и решил корутины пока что не трогать
источник

v

vehlwn in pro.cxx
Igor Ivanov
боюсь что тут даже шаблоны тебя не особо спасут, по-моему в языке синтаксически нет конструкций для такого чуда
Только в до диезе можно частично класс определять в одном месте, а частично в другом.
источник

AM

Alexander Malkov in pro.cxx
Добрый вечер, кто-нибудь может подсказать хорошие профилировщики памяти для C++, чтобы замерить потребляемую память на ОС Mac OS X Catalina или Ubuntu. Есть нюанс, valgrind не работает на последних версиях MacOS?
источник

AZ

Alexander Zaitsev in pro.cxx
Alexander Malkov
Добрый вечер, кто-нибудь может подсказать хорошие профилировщики памяти для C++, чтобы замерить потребляемую память на ОС Mac OS X Catalina или Ubuntu. Есть нюанс, valgrind не работает на последних версиях MacOS?
а Instruments не работает?
источник

AZ

Alexander Zaitsev in pro.cxx
там встроенные в Xcode средства вроде весьма и весьма неплохи
источник

AM

Alexander Malkov in pro.cxx
xcode не пользуюсь для C++, больше CLion нравится
источник
2020 May 28

AZ

Alexander Zaitsev in pro.cxx
Alexander Malkov
xcode не пользуюсь для C++, больше CLion нравится
ну вот тогда посмотри Instruments. тут вопрос выбора средств профилировки, а не ide
источник

AM

Alexander Malkov in pro.cxx
Alexander Zaitsev
ну вот тогда посмотри Instruments. тут вопрос выбора средств профилировки, а не ide
говорят, что в jemalloc есть встроенные методы профилирования
источник

AZ

Alexander Zaitsev in pro.cxx
Alexander Malkov
говорят, что в jemalloc есть встроенные методы профилирования
да, есть
источник

AM

Alexander Malkov in pro.cxx
думаю, может попробовать?!
источник

AZ

Alexander Zaitsev in pro.cxx
только собрать его надо с опцией --enable-prof
источник

AZ

Alexander Zaitsev in pro.cxx
Alexander Malkov
думаю, может попробовать?!
так может для начала профилировщик нормальный попробовать, а потом уже играться с аллокатором?
источник

AZ

Alexander Zaitsev in pro.cxx
откуда такое желание начать именно с аллокатора?
источник

AM

Alexander Malkov in pro.cxx
Alexander Zaitsev
только собрать его надо с опцией --enable-prof
ха, а вот тут сюрприз
https://github.com/jemalloc/jemalloc/issues/731
источник