Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > ошибка


Автор: ConverterDU 20.4.2011, 12:21
Здравствуйте, что в общем случае значит эта ошибка...? все уже проверил, не помогает... 

no ‘void CamCapMainWindow::initCamera(HIDS*)’ member function declared in class ‘CamCapMainWindow’

Автор: borisbn 20.4.2011, 12:42
очень информативное название темы smile

а ошибка эта происходит из-за того, что при компиляции cpp-шника, в котором определена ф-ция
void CamCapMainWindow::initCamera(HIDS*)
не найдено её описание в соотв. h-нике.
Например
Код

//h-файл
class CamCapMainWindow {
...
  initCameras(HIDS*); // обрати внимание - МНОЖЕСТВЕННОЕ ЧИСЛО Camera*s*
};
//cpp-файл
void CamCapMainWindow::initCamera(HIDS*) {
...
}

Автор: ConverterDU 20.4.2011, 12:54
точно, забыл! но теперь такая вот:

src/camcapmainwindow.cpp:261: error: prototype for ‘void CamCapMainWindow::initCamera(HIDS*)’ does not match any in class ‘CamCapMainWindow’
src/camcapmainwindow.h:46: error: candidate is: int CamCapMainWindow::initCamera(HIDS*)
src/camcapmainwindow.h:8: warning: ‘hCam’ defined but not used
make: *** [tmp_unix/camcapmainwindow.o] Error 1

Добавлено через 2 минуты и 46 секунд
все, вроде разобрался с этим, теперь до самой функции компилит и уже в ней ошибки smile  Спасибо, borisbn! 

Автор: borisbn 20.4.2011, 12:57
не видишь разницу ?
void CamCapMain......
int CamCapMain......

ух-ты, gcc ещё и кандидата умеет предлагать...

Автор: ConverterDU 20.4.2011, 12:58
borisbn, 
Цитата

initCameras(HIDS*); // обрати внимание - МНОЖЕСТВЕННОЕ ЧИСЛО Camera*s*

про множественное число не понял!

Автор: borisbn 20.4.2011, 18:02
Цитата(ConverterDU @  20.4.2011,  12:58 Найти цитируемый пост)
про множественное число не понял!

я имел в виду, что в h-нике может быть initCameras, а в cpp-нике initCamera. Но, как выяснилось, несоответствие было не в названии, а в описании выходного параметра.

Автор: ConverterDU 21.4.2011, 15:55
Цитата

я имел в виду, что в h-нике может быть initCameras, а в cpp-нике initCamera. Но, как выяснилось, несоответствие было не в названии, а в описании выходного параметра.
 
понял, спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)