Типизация двух пользовательских объектов в C ++ - возможно? - PullRequest
1 голос
/ 14 июля 2011

Я пытаюсь получить базу кода C ++, которая работает на рабочем столе для запуска на телефоне Android. Код работает с изображениями и в настоящее время использует пользовательский класс CqByteImage для взаимодействия с изображениями. NDK взаимодействует с камерой с помощью объекта IplImage.

Теперь, чтобы я внес минимальные изменения, мне интересно, есть ли простой тип для приведения IplImage как другой?

Если нет, мое единственное решение, кажется, состоит в том, чтобы переписать функции для принятия IplImage сейчас - что может быть сложно, так как у меня более 30.h / cpp файлов.

Предложения приветствуются. Я могу опубликовать разъяснения, если мои вопросы расплывчаты.

Помощь высоко ценится, M

Ответы [ 2 ]

2 голосов
/ 14 июля 2011

Вы не захотите делать это путем приведения или переписывания функций.

Вы захотите создать метод, который создает CqByteImage из IplImage, либо путем извлечения всех данных из IplImage, либо путем реализации методов в CqByteImage с точки зрения методов в IplImage.

0 голосов
/ 14 июля 2011

Рассматривали ли вы создание оболочки для использования ваших IplImages в качестве CqByteImages?См. http://en.wikipedia.org/wiki/Adapter_pattern

Если изображения имеют совместимое внутреннее представление, это может быть даже очень эффективно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...