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

Наследование классов и заголовочные файлы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Vector и thread-safe http://www.cyberforum.ru/cpp-beginners/thread1495063.html
Как лучше сделать свой класс типа контейнер шаблонный как вектор который будет ещё и thread-safe. Допустим есть обычный класс внутри вектор и надо так чтоб можно было работать кучей потоков с этим классом и не было ошибок доступа. #pragma once #include <vector> template<typename T> class SafeArray() { private: std::vector< T*> Array;
C++ Как изменить в реестре стартовую страницу Internet Explorer? Подскажите пожалуйста как можно с помощью с++ в реестре изменить стартовую страницу Internet Explorer Я написал программу int main(){ HKEY key; PBYTE pbBuff; DWORD cBuff=0; DWORD Type=0; int a = RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("Software\\Microsoft\\Internet Explorer\\Main\0"),0,KEY_ALL_ACCESS, &key); RegQueryValueEx(key,TEXT("Start Page"),NULL,NULL,NULL,&cBuff); pbBuff=new... http://www.cyberforum.ru/cpp-beginners/thread1495049.html
Условие работает неправильно C++
string getNumberEmployeeEtype(string x, int temp){ /*первым аргументом является строка должности сотрудника, вторым - номер сотрудника*/ cout << "\nВыберите должность сотрудника №" << temp << " (laborer,secretary,manager,accountant,executive,researcher;): "; cin >> x; while ((x != "laborer") || (x != "secretary") || (x != "manager") || (x != "accountant") || (x != "executive") || (x !=...
Взаимодействие С++ с другими языками C++
Доброго времени суток. Возник такой вопрос, можно ли написать код например для работы с OLE, скажем на Java, и использовать этот код в языке С++, ну может быть DLL или еще как нибудь. Вопрос довольно абстрактный, но все же как С++ может взаимодействовать с другими языками?
C++ Вычислить период колебаний контура по формуле Томпсона http://www.cyberforum.ru/cpp-beginners/thread1494983.html
Друзья , прошу пожалуйста помочь с написанием кода. нужно произвести расчет по данной формуле T=2pi*√LC (формула для расчета периода эл.тока) L и C задается пользователем.размерность может быть разной , но должна преобразовываться к системе Си. pi=3.14159
C++ Segmentation fault при наследовании класса Доброго времени суток! Имею класс Initialise и класс Environment. В первом создаются экземпляры движка и прочие сопутствующие вещи. Потом эти указатели используются в других классах. Соответственно, для их использования в других классах я должен унаследовать Environment от Initialise. Однако, если я это делаю и использую уже другие самостоятельные указатели, то выходит ошибка сегментации... подробнее

Показать сообщение отдельно
tnk500
113 / 117 / 25
Регистрация: 25.08.2012
Сообщений: 1,212
Завершенные тесты: 3
08.07.2015, 14:51     Наследование классов и заголовочные файлы
LordLKO, у вас были некоторые орфографические ошибки. Все работает.
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
51
52
53
54
55
56
class CSorter
{
protected:
    template<typename T>
    void swap(T& first, T& second)
    {
        std::swap(first, second);
    }
public:
    virtual void sort() = 0;
};
 
template<typename TElement>
class CSelectionsorted : public CSorter
{
private:
    const size_t count;
    TElement *container;
public:
    template<size_t N>
    CSelectionsorted(TElement(&container)[N]) : count(N), container(container)
    {}
    virtual void sort()
    {
        for (std::size_t i = 0; i < count - 1; i++)          // тут раньше size был. Что за size?
        {
            std::size_t min_i = i;
            for (std::size_t j = i + 1; j < count; j++)              // тут раньше size был. Что за size?
            {
                if (container[j] < container[min_i])
                {
                    min_i = j;
                }
            }
 
            if (min_i != i)
            {
                std::swap(container[i], container[min_i]);
            }
        }
    }
};
 
#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
    int mas[] = { 3, 2 };
    CSorter &bs = CSelectionsorted <int>(mas);              // Тут вместо CSorter был CSorted
    bs.sort();
    cout << mas[0] << " " << mas[1];
    _getch();
    return 0;
}
 
Текущее время: 11:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru