2010-12-13 8 views
2

У меня есть целые числа, которые я помещал в матрицу, чтобы использовать их в определенной функции в openCV. Матрица, которую я создал, является только cvMat, и я хочу использовать эту матрицу в функции. Я получаю сообщение об ошибке:Целые числа в const C++, c

error: cannot convert ‘CvMat’ to ‘const CvMat*’

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

+1

Вы передаете значение, где вы должны передавать указатель. –

+0

СПАСИБО СМОТРЕТЬ, ЭТО РЕШЕНО – Mario

ответ

4

" error: cannot convert ‘CvMat’ to ‘const CvMat*’ "

Важная вещь: есть астерикс в конце. Это означает, что функция, которую вы вызываете, требует указателя. вы можете просто взять адрес своей матрицы и передать это, вместо этого somefunction(myMatrix) ему нужно somefunction(&myMatrix). Не беспокойтесь о const. Указатель всегда может быть преобразован в указатель const неявно.

+0

ОН МОЙ БОГ, ЭТО РЕШЕН, СПАСИБО ВАМ ТАК ДУШЕВЫЕ ГУБЫ БЛАГОДАРИМ ВАС – Mario

+3

Вы очень желанны. Если это поможет вам, пожалуйста, подумайте о принятии моего ответа. вы также можете захотеть, чтобы ключ ключа блокировки был извлечен. – SingleNegationElimination

+0

Крышка выглядит просто для того, чтобы показать вам, насколько я ценю – Mario

Смежные вопросы