Как обернуть функцию C ++, которая возвращает объект класса в C или Objective-Stack Overflow

Я пытаюсь создать зрителя для моего OpenCascade приложение в Какао Framework. Ядро кода написано в C ++ и для рендеринга в окне какао, я должен обернуть C ++ код в стриж.

Я намерен сделать это, завернув C ++ код в С а затем позвонив С функции в стриж. Проблема, однако, заключается в том, что мне нужно обернуть функцию, которая возвращает объект класса.

Моя функция makeCurve() определяется как:

// makeCurve.cpp
Geom_BSplineCurve makeCurve()
{
std::string fileName = "SRCROOT/resources/NACA63015A_processed.dat";
Standard_Integer num_coordinates = 51; // Number of coordinates
Hydrofoil f(fileName, num_coordinates, 5, CLOCKWISE_LE);

return f.getCurve();
}

куда Geom_BSplineCurve является объектом класса, который определен в библиотеке OpenCascade. Я не хочу изменять библиотеку.

Как я могу продолжить обернуть вышеупомянутую функцию в C?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]