Size: a a a

2020 August 21

VS

Vladimir Suisei in supapro.cxx
Ilia Zviagin
Указатель на функцию какого класса памяти?
Не понял вопрос
источник

IZ

Ilia Zviagin in supapro.cxx
Vladimir Suisei
Не понял вопрос
Переменная с указателем коркой области видимости?
источник

VS

Vladimir Suisei in supapro.cxx
Ilia Zviagin
Переменная с указателем коркой области видимости?
Переменная с указателем - член класса
источник

IZ

Ilia Zviagin in supapro.cxx
Vladimir Suisei
Переменная с указателем - член класса
Статический?
источник

VS

Vladimir Suisei in supapro.cxx
Нет
источник

VS

Vladimir Suisei in supapro.cxx
Вообще, если так подумать, я могу избавиться от указателя и принимать лямбду...
источник

IZ

Ilia Zviagin in supapro.cxx
В конструкторе сделай параметр, в параметр задай умолчание р ту самую функцию.

Затем в инициализаторе мембера укажи этот параметр
источник

IZ

Ilia Zviagin in supapro.cxx
Vladimir Suisei
Вообще, если так подумать, я могу избавиться от указателя и принимать лямбду...
Не совсем
источник

VS

Vladimir Suisei in supapro.cxx
Ilia Zviagin
В конструкторе сделай параметр, в параметр задай умолчание р ту самую функцию.

Затем в инициализаторе мембера укажи этот параметр
Я бы хотел чтобы значение по-умолчанию выставлялось без участия клиента
источник

VS

Vladimir Suisei in supapro.cxx
Я могу в хедер онли задать лямбду по-умолчанию так чтобы все работало?
источник

AS

Anatoly Shirokov in supapro.cxx
Vladimir Suisei
Допустим у меня в хедер-онли либе используется указатель на функцию, и я хочу предоставить функцию по-умолчанию.
Как мне сделать ее определение без нарушения одр?
struct foo  {
   void(*p)(void) = &boo;
   static void boo() {
   }
};
источник

IZ

Ilia Zviagin in supapro.cxx
Vladimir Suisei
Я бы хотел чтобы значение по-умолчанию выставлялось без участия клиента
Значение по умолчанию и так задаётся БЕЗ участия клиента
источник

VS

Vladimir Suisei in supapro.cxx
Anatoly Shirokov
struct foo  {
   void(*p)(void) = &boo;
   static void boo() {
   }
};
Полагаю будет работать только со static inline и только в c++17 (я с этим ок)
источник

AS

Anatoly Shirokov in supapro.cxx
Vladimir Suisei
Полагаю будет работать только со static inline и только в c++17 (я с этим ок)
этот static и так inline ибо определен в теле класса, как мы выше обсудили.
источник

VS

Vladimir Suisei in supapro.cxx
Anatoly Shirokov
этот static и так inline ибо определен в теле класса, как мы выше обсудили.
Не правда, я до этого раньше обсуждал, у меня линковщик ругался на отстуствие определения статик мембера
источник

AS

Anatoly Shirokov in supapro.cxx
Vladimir Suisei
Не правда, я до этого раньше обсуждал, у меня линковщик ругался на отстуствие определения статик мембера
правда, ты не путай со статической переменной, здесь же статическая функция
источник

VS

Vladimir Suisei in supapro.cxx
А, я понял. Ок.
источник

VS

Vladimir Suisei in supapro.cxx
А я могу в хедере определить глобальную переменную с инлайном (вместо extern+def в cpp)?
источник

AS

Anatoly Shirokov in supapro.cxx
Vladimir Suisei
А я могу в хедере определить глобальную переменную с инлайном (вместо extern+def в cpp)?
inline int& global() {
    static int d = 0;
    return d;
}
источник

VS

Vladimir Suisei in supapro.cxx
Anatoly Shirokov
inline int& global() {
    static int d = 0;
    return d;
}
А именно переменную?
источник