Ошибка в RTI.hh, ожидаемый конструктор, деструктор или преобразование типов перед токеном &

У меня есть среда моделирования, которую я пытаюсь скомпилировать с использованием инфраструктуры времени исполнения CERTI с более высокой языковой архитектурой. В процессе компиляции я наткнулся на пару строк кода, которые я не понимаю, это также расстраивает компилятор, который выдает ошибку.

RTI_STD::ostream RTI_EXPORT &
operator<<(RTI_STD::ostream &, RTI::Exception *ex)

Возвращенная ошибка выше в заголовке. Любая помощь будет оценена.


Редактировать 1

Дополнительная информация:

Это соответствующий код, который я считаю:

class RTI_EXPORT RTI
{
public:
#include "baseTypes.hh"
#include "RTItypes.hh"

/**
 * RTI (RunTime Infrastructure) Ambassador class.
 * The RTIambassador class is the interface used by an
 * HLA federate to call the RTI. The RTI may call the
 * federate back using the Federate Ambassador class
 * @see FederateAmbassador.
 */
class RTI_EXPORT RTIambassador
{
public:
#include "RTIambServices.hh"
RTIambPrivateData *privateData ;
private:
RTIambPrivateRefs* privateRefs ;
};

/**
 * Federate Ambassador class.
 * The FederateAmbassador is the structure RTI callback class.
 * When the RTI needs to contact the federate it calls one
 * of the FederateAmbassador class methods.
 */
class RTI_EXPORT FederateAmbassador
{
public:
#include "federateAmbServices.hh"
};
};

RTI_STD::ostream RTI_EXPORT &
operator<<(RTI_STD::ostream &os, RTI::Exception *ex);

RTI_STD::ostream RTI_EXPORT &
operator<<(RTI_STD::ostream &os, RTI::Exception const &ex);

Если вам нужен весь файл, я могу предоставить ссылку.

Моя главная проблема, я думаю, я не уверен, как амперсанд используется здесь? Какие-нибудь советы?

0 ответов

Другие вопросы по тегам