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

Массив из массивов различных типов (malloc) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка при вызове функции добавления нового элемента в массив http://www.cyberforum.ru/cpp-beginners/thread1310039.html
Описывается класс Datchik. Затем в классе Lists объявляется массив объектов класса датчик и описывается функция NewDatchik добавления нового элемента(датчика) в этот массив. Программа вылетает при вызове этой функции из int _tmain. Подскажите пожалуйста, в чем ошибка? class Datchik { private: char *shifr = new char; char *data = (char*)malloc(sizeof(char*)); public:...
C++ Вычислить значение выражения Дано натуральное число N. Вычислить \sum_{N}^{i=1}i!/(N+i)! http://www.cyberforum.ru/cpp-beginners/thread1310016.html
C++ Распечатать нечетные числа в порядке убывания из диапазона [5..90] , кратные 3 и не кратные 5 одновременно
В С++ распечатать нечетные числа в порядке убывания из диапазона , кратные 3 и не кратные 5 одновременно.
C++ Вывести на экран все варианты выкидывания двух кубиков
Задали крч задачу суть : вывести на экран все варианты выкидывания двух кубиков 1 1 1 2 ... и так далее ... 6 6 Надо сделать через while и как можно проще. Напишите пожалуйста пример кода такой задачи.
C++ Перегрузка оператора << Нет доступа к член данным! В чем загвоздка? http://www.cyberforum.ru/cpp-beginners/thread1309977.html
Безумная странная ошибка. Перегрузил оператор вывода потока cout <<. Но в перегрузке ошибка, пишет что член данные недоступны, хотя функция ведь friend. В чем проблема? Ошибка во втором файле в строчке 101 //Stroka.h #pragma once #include <iostream> class Stroka { private: int length; char *str;
C++ Найти долю произведений четных и нечетных цифр четырехзначного числа короче, в четырехзначном числе надо четные цифры умножить на четные, потом нечетные на начетные и это между собой разделить. буду очень благодарен) Добавлено через 29 минут спс большое, уже не надо:) подробнее

Показать сообщение отдельно
KOPOJI
Модератор
 Аватар для KOPOJI
16242 / 6453 / 390
Регистрация: 12.06.2012
Сообщений: 19,338
25.11.2014, 01:00     Массив из массивов различных типов (malloc)
Есть же буст, в нем есть boost::any, если сильно надо.
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
#include <iostream>
#include <vector>
#include <boost/any.hpp>
 
struct Foo {};
 
int main(int argc, char *argv[])
{
    std::vector<boost::any> objects;
    
    objects.push_back(boost::any(1));
    objects.push_back(boost::any(std::string("foo")));
    objects.push_back(boost::any(std::string("bar")));
    objects.push_back(boost::any(std::string("lol")));
    objects.push_back(boost::any(10.23));
    
    objects.push_back(boost::any(Foo()));
    //....
    
    try
    {
        for(auto it = objects.begin(), end = objects.end(); it != end; ++it)
        {
            std::cout << it->type().name() << " => ";
            if(it->type() == typeid(int))
                std::cout << boost::any_cast<int>(*it) << std::endl;
            else if(it->type() == typeid(std::string))
                std::cout << boost::any_cast<std::string>(*it) << std::endl;
            else if(it->type() == typeid(double))
                std::cout << boost::any_cast<double>(*it) << std::endl;
            //....
            else
                std::cout << "Unknowed type" << std::endl;
        }
    }
    catch(boost::bad_any_cast e) {
        std::cout << e.what() << std::endl;
    }
    
}
Не очень понятно, зачем жестко упираться в сишные функции при необходимости подобных изощрений
 
Текущее время: 12:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru