Генерация неработающего кода для параметров выходных функций
Я сделал свой собственный интерфейс, упрощенная версия выглядит так:
#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);
Похоже, генератор кода добавляет чрезмерный амперсанд. Что я мог поделать?
Спасибо.