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

Массив, индекс как уникальный ID - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Настройка Clion + OpenCV http://www.cyberforum.ru/cpp-beginners/thread1492181.html
Уважаемые, форумчане...беда!) Установил свеженькую среду Clione под виндой и теперь никак не могу разобраться как грамотно подключить OpenCV. Скачал exe установщик. Он все распаковал и выглядит это примерно так Полагая что готовые сборки мне не подойдут решил, что скорее всего необходимо все собирать с помощью CMake
C++ Важность очередности при подключении библиотеки GL/glut.h Всем привет. Пытаюсь вывести в заголовок угол поворота фигуры а он выдает вот такую ошибку: 1>------ Построение начато: проект: рисуем, Конфигурация: Debug Win32 ------ 1> рисунок.cpp 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdlib.h(360): error C2381: exit: переопределение; __declspec(noreturn) отличается 1> c:\program files (x86)\microsoft visual... http://www.cyberforum.ru/cpp-beginners/thread1492166.html
Передача функции из одного класса в функцию другого C++
Здравствуйте уважаемые форумчане. Возникла некоторая проблема. Долго пытался выкрутиться сам, но в итоге решил обратиться к профессионалам. Ситуация следующая. Имется класс, в котором определена функция: class Task{ private: int a; public: double Func(double x){
Ошибка 2 error LNK2019, не пойму в чем ошибка C++
Выдает такую ошибку: Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl game(void)" (?game@@YAHXZ) в функции. Исходник прилагается. Спасибо за внимание.#include <stdio.h> #include <stdlib.h> #include <time.h> #include <windows.h> #include <conio.h> #include <ctype.h> #include <iostream> using namespace std;
C++ Определить разность между суммой элементов c четными индексами и суммой элементов, индексы которых кратны трем http://www.cyberforum.ru/cpp-beginners/thread1492115.html
Дан массив вещественных чисел Z (16). Определить разность между суммой элементов c четными индексами и суммой элементов, индексы которых кратны трем
C++ Как найти точки пересечения двух синусоид? Есть две синусоиды вида: y = a + b*sin(c*x + d) a,b,c,d - постоянные. x - в заданном интервале, допустим от -10 до +10. Нужно найти все точки пересечения. Подскажите, как их найти? (решите за меня уравнение и дайте финальный результат в символьном виде) :D подробнее

Показать сообщение отдельно
hoggy
5225 / 2116 / 403
Регистрация: 15.11.2014
Сообщений: 4,800
Завершенные тесты: 1
06.07.2015, 08:22     Массив, индекс как уникальный ID
Цитата Сообщение от Valeryn Посмотреть сообщение
Интересный подход, в планах у меня есть расчет, что вся эта порнография может быть сохранена в файл и из него выгружена и ID могут уже не соответствовать адресу.
гм...

ну а если так:

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
#include <atomic>
#include <iostream>
 
 
 
// что бы получать id, нужно унаследоваться от этого класса
class AutoID
{
    typedef std::atomic<size_t> 
        count_t;
public:
 
    AutoID()
        :mID( ++GenID() )
    {}
    
    AutoID(const AutoID& r)
        :mID(r.mID)
    {}
    
    
    // единственный метод получения айдишника
    size_t GetID()const 
        { return mID; }
    
private:
    static count_t& GenID()
        { static count_t n(0); return n; }
    
    size_t mID;
};
 
 
struct sample : AutoID
{};
 
 
 
int main()
{
    std::cout << "Hello, world!\n";
    
    
    sample arr[3];
    
    for(const auto& i: arr)
        std::cout << "id = " 
            << i.GetID() 
            << '\n';
    
}
все классы наследуются от AutoID,
который в конструкторе получает айдишник для объекта.

айдишники растут, пока не переполнится тип данных size_t.
 
Текущее время: 22:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru