Zdravím mám ve třídě Couter funkci void cas(); a potřeboval bych dát tuto funkci do vlákna když napíšu funkci čistě v mainu tak nemám problém přiřadit funkci do vlákna ale když je ve třídě už s tím mám problém : viz kod
//_______________ Counter.h_________
class Counter
{
.....
void cas();
};
//_______________ Counter.cpp_________
void Counter::cas()
{
for (;;)
{
static int a;
if (a >= 60) { a = 0; }
Sleep(1000);
++a;
cout << a << endl;
}
}
//_______________ Source.cpp_________
.....
int main()
{
.....
Counter Pocitadlo;
thread Vlakno1(Pocitadlo.cas());
Vlakno1.join();
.....
}
ale když kod napíšu čistě v mainu takto
________Source.cpp____
void cas()
{
for (;;)
{
static int a;
if (a >= 60) { a = 0; }
Sleep(1000);
++a;
cout << a << endl;
}
}
int main()
{
........
thread Vlakno1(cas);
Vlakno1.join();
.......
}
Předem díky za radu.
Nahlásit jako SPAM
IP: 89.177.211.–
Díky bohu, že počítače vymysleli muži. Kdyby to byly ženy, tak binární soustavu reprezentují jedničky, nuly a "možná"
Tak vůbec první chyba je ta, že ti chybí při vyvolávání f-ce čas kulatý závorky. Ale na programování jsem blbej, takže chyba na 99% bude někde úplně jinde.