Генерация неработающего кода для параметров выходных функций

Я сделал свой собственный интерфейс, упрощенная версия выглядит так:

#ifndef _FOO_IDL_
#define _FOO_IDL_

module FOO {
    typedef unsigned long Bar;

    interface FOOInterface {
        void getBar(out FOO::Bar b);
    };
};

#endif

После этого я сделал "REDHAWK IDL Project", использовал этот IDL, скомпилировал, установил.

Затем я создал компонент Redhawk, добавил порт вывода и использовал этот интерфейс, выполнил генерацию кода. Во время компиляции я получил ошибку:

port_impl.h:26:29: error: expected ‘,’ or ‘...’ before ‘&&’ token
     void getBar(FOO::Bar&& b);

Похоже, генератор кода добавляет чрезмерный амперсанд. Что я мог поделать?

Спасибо.

0 ответов

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