Форум программистов, компьютерный форум CyberForum.ru

Как передать функцию в Thread()? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание пользовательского интерфейса http://www.cyberforum.ru/cpp-beginners/thread354576.html
Приветы форумчанам. Вообщем встал вопрос создание графического интерфейса пользователя(GUI если не ошибаюсь) Использую VS2008 До этого писал только консольные программы(С++), ни с какими технологиями и библиотеками незнаком, поэтому прошу совета. Думаю начать изучать MFC, вот такая книжечка в электронном варианте имеется ( Visual C++. Разработка Windows-приложений с помощью MFC и API-функций...
C++ Вычислить значение функции на интервале с определенным шагом Здравствуйте! Помогите пожалуйста разобраться в последней части условия, если возможно, помочь кодом. Задачу прикрепил в сообщение. Вот мои наработки: #include <iostream> #include <math.h> #include <iomanip> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread354575.html
разработка объекта синхронизации C++
нужно создать объект синхронизации с разделяемыми уровнями блокировки: для чтения и для записи. Одновременно блокировка на чтение возможна из нескольких тредов, а на запись - только из одного, при этом чтобы не было читающих потоков. Как это реализовать - понятно. Нужно 2 флага (мьютекса) и один семафор. Алгоритм: при запросе на чтение - ожидаем сброса флага ожидания доступа на запись -...
C++ как задать функции в с++
например в паскале можно вот так procedure (a) procedure= procedure(a+1)+procedure (ф+2) begin input (a,b) procedure (a,b) как так извините если не правильно главное суть. как сделать так же в с++, читал про void но она не возвращает значение.
C++ Задачи http://www.cyberforum.ru/cpp-beginners/thread354538.html
все сюда писать не буду они тут в файле. По возможности кто какие сможет помогите решить. Но это самая сложная Первоначальное напряжение в цепи равно 200 вольт. Известно, что оно меняется через каждую секунду следующим образом: через одну секунду оно уменьшается на М%, а еще через секунду увеличивается на Р%, затем снова уменьшается на М%, потом уменьшается на Р% и т.д. Составьте программу для...
C++ Несколько условий в одном if например в паскале можно if (a>b)and(a<10) в с++ как этосделать? подробнее

Показать сообщение отдельно
Sikorskaja
0 / 0 / 0
Регистрация: 12.09.2011
Сообщений: 8
22.09.2011, 15:26  [ТС]     Как передать функцию в Thread()?
спасибо огромное за пример... сделав так как вы мне Объяснили, у меня получился такой код
это Byte.h файл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#pragma once
#include <iostream>
#include <string>
#include <stdio.h>
#include<process.h>  //fГјr _endthread() //
#include<windows.h>
 
using namespace std;
 
 
class Byte
{
public:
 
    Byte(void) ;
    ~Byte(void);
    void InputString();
    void OutputArray();
    void ConvertArrayToAsci();
 
    void Start_Thread();
 
private:
    string str;
    char* bytes;
    myThread();
};
это Byte.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "StdAfx.h"
#include "Byte.h"
 
Byte::Byte(void)
{
bytes = NULL;
}
 
Byte::~Byte(void)
{
if (bytes) delete [] bytes;
}
 
void Byte::InputString() 
{
    while (true) 
  { 
    std::cout << "Enter -> Gib ein Wort ein_: "<<std::endl;
    std::cin >> str;
    int i  = str.length();
    if (i<0) 
    continue; 
    break; 
  } 
}
 
void Byte::OutputArray()
{
for (int i=0; i<=str.size(); i++)
    {cout<<str[i]<<"\n";}
}
 
void Byte::ConvertArrayToAsci()
{   
    for (int i=0; i<=str.size(); i++)
    {printf("%x\n",str[i]);}
}
 
void Byte::myThread(void* ptr)
{    
    OutputArray();
    _endthread();
}
 
void Start_Thread()
{
    void* arg_ptr = NULL; //указатель на аргумент. обычно на структуру.
    _beginthread(myThread, 0, arg_ptr); //Thread fГ¤ngt an
    ConvertArrayToAsci();
}
и передача этих функций в Main()
C++
1
2
3
4
5
Byte obj;
        
        obj.InputString();
        obj.myThread();
        obj.Start_Thread();
на этот "чудо-код" вылазит целая куча ошибок.....
 
Текущее время: 08:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru