У меня проблемы с получением потока для работы с OpenCV . Проблема с частью ThreadStart () моего кода.
public ref class circles
{
public:
static void circleFind(bool isPhoto, const char * windowName1, const char * windowName2, const char * photoName)
{(stuff)}
};
int main(int argc, char* argv[])
{
const char *windowName1;
const char *windowName2;
const char *photoName;
windowName1 = "Find Circles";
windowName2 = "Gray";
photoName = "Colonies 3.jpg";
bool isPhoto = false;
//circles(isPhoto, windowName1, windowName2, photoName);
Thread^ circleThread = gcnew Thread(
gcnew ThreadStart (&circles::circleFind(isPhoto, windowName1, windowName2, photoName) ));
circleThread->Start();
area(isPhoto, photoName);
return 0;
}
Это не весь код, а важная часть. Я получаю следующие ошибки:
1> .. \ .. \ .. \ .. \ .. \ .. \ .. \ Program Files (x86) \ OpenCV \ samples \ c \ circle dection.cpp (130): ошибка C2102: ' & 'требует l-значение
1> .. \ .. \ .. \ .. \ .. \ .. \ .. \ Program Files (x86) \ OpenCV \ samples \ c \ circle dection.cpp (130): ошибка C3350: ' System :: Threading :: ThreadStart ': конструктор делегата ожидает 2 аргумента (ов)