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

Новый поток внутри класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Смещение в массиве данных http://www.cyberforum.ru/cpp-beginners/thread941187.html
Я просмотрел все примеры в операции с массивами,но такого не нашёл. Мне приходит массив например 1222,и мне надо сделать преобразование, например единицы, из 16 ричной системы в обычную, как отсечь лишнее у массива я знаю, знаю,что так же используется &0x01,а вот как именно?
C++ Объяснить задание как понять: "The program should be capable of accepting a multi-line input" http://www.cyberforum.ru/cpp-beginners/thread941182.html
С чего начать? C++
Всем привет! Вводная. Мы тут с товарищем решили замутить небольшой проект на С++. Роли распределили так: он - программист, я - организатор :). Оба в С++ ни в зуб ногой, то есть вообще ноль без палочки, но у товарища, в отличие от меня, хотя бы есть кодерский талант и мозги на правильную волну настроены (вроде бы он кое-что могёт на Паскале). При этом он, как самый настоящий программист,...
структура странная штука C++
вообщем вот, и оно не работает. что не так?) #include <iostream> struct str { int x; int y; str* next; };
C++ Не срабатывает условие при сравнении строк типа string http://www.cyberforum.ru/cpp-beginners/thread941149.html
Здравствуйте! Не срабатывает условие if() при сравнении двух строк типа string, использую функцию strcmp() Т.е. если выполнится этот код: #include "md5.h" #include <iostream> #include <string> using namespace std; int main() {
C++ Дайте какую-то идею для проекта Приветствую Вас форумчани. Я решил создать какой-то свой проект по С++, но не могу определится с темой. Многие говорят, что при создании своих проектов люди учатся намного больше, чем при чтении книг по программированию и это действительно правда. Подскажите какую-то тему или дайте какую-то идею по созданию проекта. Спасибо за внимание. подробнее

Показать сообщение отдельно
Shaman163
4 / 4 / 0
Регистрация: 22.12.2011
Сообщений: 134
28.08.2013, 18:35  [ТС]     Новый поток внутри класса
Цитата Сообщение от Герц Посмотреть сообщение
В конструкторе Base его корректно вызывать не получится, так как будет вызываться только Base::Build, но не Build, переопределенный в наследниках.
Придется сделать какой-то метод типа Base::start, который и будет запускать Build в отдельном потоке.
Либо вы не правы, либо я чего то не допонял, тот код что я предоставил, корректно работает..
В консоли я вижу как Base так и Image. В теории как я понимаю, в конструкторе вызывается последнее переопределение до текущего наследника, в моём случае это Image.
На всякий случай, вот последняя версия кода:
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
#include <iostream>
 
using namespace std;
 
void Thread(void* pParams);
 
class Base
{
public:
    virtual void Build()
    {
        cout << "Base" << endl;
    }
    Base()
    {
        _beginthread(::Thread,0,this);
    }
};
 
class Image : Base
{
public:
    virtual void Build()
    {
        cout << "Image" << endl;
    }
 
};
 
void Thread(void* pParams)
{
    Base* ptr = static_cast<Base*>(pParams);
    ptr->Build();
}
 
int main()
{
    Base b1;
    Image b2;
    system("pause");
    return 0;
}
Цитата Сообщение от Raali Посмотреть сообщение
Вот как то так
Большое спасибо за пример, как только разберусь в коде отпишусь о результатах.
 
Текущее время: 14:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru