【发布时间】:2013-06-18 04:46:00
【问题描述】:
#include <iostream>
#include <Windows.h>
#include <process.h>
#include <time.h>
#include <conio.h>
using namespace std;
class Klasa
{
public:
void petla(void* Args)
{
time_t tWait = clock() + 4 * CLOCKS_PER_SEC;
for(;;)
{
cout << "Test dzialania watkow" << endl;
Sleep(1000);
}
_endthread();
}
};
void main()
{
Klasa* pKlasa = new Klasa;
time_t tCzas = clock() + 10 * CLOCKS_PER_SEC;
_beginthread(pKlasa->petla, 0, NULL);
while(tCzas>=clock())
{
cout << " Dziala" << endl;
Sleep(500);
}
getch();
}
错误 1 错误 C3867: 'Klasa::petla': 函数调用缺少参数列表;使用 '&Klasa::petla' 创建指向成员 c:\users\bartek\documents\visual studio 2012\projects\wątki\wątki\source.cpp 26 1 Wątki
的指针这是一个错误,我不知道该怎么办,因为我不能将 () 放入此 beginthread(pKlasa->petla, 0, NULL);
伙计们请帮助我:C
【问题讨论】:
-
尝试将Klasa::petla设为静态,然后调用_beginthread(&Klasa::petla, 0, NULL);
标签: c++