Size: a a a

2020 October 16

A

Alex in pro.cxx
т. е. он может, но не хочет, пока не заставишь
источник

A

Alex in pro.cxx
Denis Paukaev
static_assert(S<str2>::strlen() == 3);


вроде же отрабатывает
да, так было проще, не подумал)
источник

NP

Nikita Provotorov in pro.cxx
https://wandbox.org/permlink/bxMD8sdj5TuwuO7M
откуда у FooDerived доступ к Foo::Foo(int)? Это из-за того, что FooDerived объявлен в одном из методов Foo?
источник

ПК

Побитый Кирпич... in pro.cxx
да
источник

ПК

Побитый Кирпич... in pro.cxx
ты типа находишься в методе Foo, а там есть доступ к членам
источник

NP

Nikita Provotorov in pro.cxx
Побитый Кирпич
ты типа находишься в методе Foo, а там есть доступ к членам
странно что этот доступ “пробрасывается” внутрь
источник

NP

Nikita Provotorov in pro.cxx
как по мне это нетипичное для c++ поведение
источник

NP

Nikita Provotorov in pro.cxx
Nikita Provotorov
как по мне это нетипичное для c++ поведение
но удобное 😄
источник

RB

Rediska Barmaleykin in pro.cxx
Может кто знает что я не так делаю?
в Android.mk пишу:
LOCAL_CFLAGS += -std=c++17
компилятор ругается:
error: invalid argument '-std=c++17' not allowed with 'C'
источник

VS

Vlad Serebrennikov in pro.cxx
cxxflags, может
источник

VS

Vlad Serebrennikov in pro.cxx
и лучше в @probuildsystems
источник

RB

Rediska Barmaleykin in pro.cxx
Vlad Serebrennikov
cxxflags, может
спасибо! BUILD SUCCESSFUL in 4m 58s
источник
2020 October 17

SK

Stas Koynov in pro.cxx
gSoap генерирует большое кол-во колбэков типа:
int MediaBindingService::GetStreamUri(_trt__GetStreamUri *trt__GetStreamUri, _trt__GetStreamUriResponse &trt__GetStreamUriResponse)
{

}

я 90% не использую

написал макрос заглушку:
#define  SOAP_EMPTY_HANDLER(arg1, str_prefix)      \
   UNUSED(arg1);                                  \
   UNUSED(arg1##Response);                        \
   DEBUG_MSG(str_prefix ": %s\n", __FUNCTION__);  \
   return SOAP_OK  


можно использовать так:

int MediaBindingService::GetStreamUri(_trt__GetStreamUri *trt__GetStreamUri, _trt__GetStreamUriResponse &trt__GetStreamUriResponse)
{
   SOAP_EMPTY_HANDLER(trt__GetStreamUri, " Media GetStreamUri");
}

Вопрос, как изловчиться, чтобы не задавать имя первого параметра?
Можно ли как то получить его от компилятора?
По идее можно как то перевести имя функции в имя параметра ибо они отличаются только суффиксом или префиксом, но как это сделать ума не приложу.

PS. C++11 поддержка есть. компилятор gcc
источник

ПК

Побитый Кирпич... in pro.cxx
Stas Koynov
gSoap генерирует большое кол-во колбэков типа:
int MediaBindingService::GetStreamUri(_trt__GetStreamUri *trt__GetStreamUri, _trt__GetStreamUriResponse &trt__GetStreamUriResponse)
{

}

я 90% не использую

написал макрос заглушку:
#define  SOAP_EMPTY_HANDLER(arg1, str_prefix)      \
   UNUSED(arg1);                                  \
   UNUSED(arg1##Response);                        \
   DEBUG_MSG(str_prefix ": %s\n", __FUNCTION__);  \
   return SOAP_OK  


можно использовать так:

int MediaBindingService::GetStreamUri(_trt__GetStreamUri *trt__GetStreamUri, _trt__GetStreamUriResponse &trt__GetStreamUriResponse)
{
   SOAP_EMPTY_HANDLER(trt__GetStreamUri, " Media GetStreamUri");
}

Вопрос, как изловчиться, чтобы не задавать имя первого параметра?
Можно ли как то получить его от компилятора?
По идее можно как то перевести имя функции в имя параметра ибо они отличаются только суффиксом или префиксом, но как это сделать ума не приложу.

PS. C++11 поддержка есть. компилятор gcc
trt__##func_name_param
источник

K

Kirill in pro.cxx
Мб через bind и placeholders как то
источник

SK

Stas Koynov in pro.cxx
Побитый Кирпич
trt__##func_name_param
как мне получить func_name_param?
источник

ПК

Побитый Кирпич... in pro.cxx
Stas Koynov
как мне получить func_name_param?
Имя функции указывать в любом случае придется
источник

ПК

Побитый Кирпич... in pro.cxx
И ты это уже делаешь в строке
источник

SK

Stas Koynov in pro.cxx
ну вот вопрос как этого не делать. чтоб само
источник

ПК

Побитый Кирпич... in pro.cxx
Никак
источник