Я компилирую приложение, которое использует sigc++
, Это терпит неудачу с этой ошибкой:
In file included from /opt/local/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:
/opt/local/include/sigc++-2.0/sigc++/functors/functor_trait.h:17:1: error: declaration of anonymous struct must be a definition
struct nil;
Код в вопросе:
namespace sigc {
/** nil struct type.
* The nil struct type is used as default template argument in the
* unnumbered sigc::signal and sigc::slot templates.
*
* @ingroup signal
* @ingroup slot
*/
#ifndef DOXYGEN_SHOULD_SKIP_THIS
error here -> struct nil;
#else
struct nil {};
#endif
Я не могу понять, почему компилятор считает, что это анонимная структура. Разве эта строка не является предварительным заявлением?
Задача ещё не решена.
Других решений пока нет …