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

Как создать функцию, если тип возращаемого значения становится ясным в процессе работы функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что выбрать: пользовательский цикл или стандартный алгоритм с предикатом http://www.cyberforum.ru/cpp-beginners/thread1233243.html
Всем привет. Рассмотрим код (C++03, не C++11): #include <algorithm> #include <iostream> #include <iterator> #include <list> #include <map> #include <string>
C++ Ошибка при создании проекта, говорящая о том, что неверно установлен SQL Server При создании проекта высвечивается окно Нажимаю ок, создаю пишу исходный код и ошибки компилятор не подсвечивает вообще SQL server установлен Добавлено через 25 минут Решил проблемму переустановкой SQL server http://www.cyberforum.ru/cpp-beginners/thread1233240.html
C++ Прочитать данные из файла и построить график
Программа, у которой не ясно, откуда ноги растут У меня есть программа, которая выдаёт данные в формате DAT. Там есть названия колонок и их значения по всему документу (т.е. вручную перебивать смысла нет) Задача: написать прогу, в которой есть диалоговые окна, которые определяют начальные параметры (грубо говоря, какие колонки мне нужно считать и из какого файла), затем прога ищет этот файл по...
Создание статической функции класса, которая принимает экземпляр этого же класса как объект C++
Привет. Есть такой код class Model { public: Model(); Model(int verticesSize, int facesSize); ~Model(); static void PrecalculateModel(int& vertexCount, int& faceCount); static void ReadModel(Model& model); Point* vertex;
C++ Разработать структуру по имени car которая будит хранить название производителя и год выпуска автомобиля http://www.cyberforum.ru/cpp-beginners/thread1233218.html
Задание такое: Разработать структуру по имени car которая будит хранить название производителя и год выпуска автомобиля. Необходимо написать программу которая запросит пользователя сколько авто включить в каталог? Затем программа должна применить new для создания динамического массива структур car. Далее она должна пригласить пользователя ввести производителя и год, для наполнения данными...
C++ Можно ли на C++ написать видеоконвертер Всем здравствуйте! подскажите пожалуйста, можно ли на C++ написать видеоконвертер на сайт? подробнее

Показать сообщение отдельно
Справлюсь
23 / 23 / 5
Регистрация: 24.07.2014
Сообщений: 203
24.07.2014, 16:27  [ТС]     Как создать функцию, если тип возращаемого значения становится ясным в процессе работы функции
учёл рекомендации Tulosba вот исправленный код
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
//класс одномерный массив
template<typename T>class ARRAY1{
public:
    T*pointer;
    double size;
    ARRAY1(){
        pointer=0;//пустой массив.
        size=0;
    }
    ARRAY1(double n){
        pointer=new T[n];//незаполненный массив размера"н"
        size=n;
    }
    ARRAY1(T* p,double n){
        pointer=new T[n];//инициализировать стандартным массивом
        size=n;
        for(double i=0;i<size;i++){
            pointer[i]=p[i];
        }
    }
    ARRAY1(ARRAY1 & obj){
        pointer=new T[obj.size];//констуктор копирования
        size=obj.size;
        for(double i=0;i<size;i++){
            pointer[i]=obj.pointer[i];
        }
    }
    ARRAY1(double n,T a,...){
        pointer=new T[n];//инициализировать набором элементов
        size=n;
        for(double i=0;i<size;i++){
            pointer[i]=(&a)[i];
        }
    }
    ~ARRAY1(){
        delete[]pointer;//деструктор
    }
    T & operator[](double i){
        return pointer[i];//элемент массива №"ай"
    }
};
template<typename T>ARRAY1 & <T>operator=(ARRAY1 & <T>a,ARRAY1<T>b){
    a.pointer=new T[b.size];//операция пресваивания
    a.size=b.size;
    for(double i=0;i<a.size;i++){
        a[i]=b[i];
    }
    return a;
}
template<typename T>class ARRAYnD{
public:
    T*pointer;
    ARRAY1<double>size;
    ARRAYnD(){
        pointer=0;//пустой массив
        size=<double>ARRAY();
    }
    ARRAYnD(ARRAY1<double>sz){
        double size1=1;for(int i;i<sz.size;i++){size1*=sz[i];}//не заполенный массив
        pointer=new T[PRO(i=0,i<sz.size,i++,double,(sz[i]))];
        size=sz;
    }
    ARRAYnD(T* p,ARRAY1<double>sz){
        double size1=1;for(int i;i<sz.size;i++){size1*=sz[i];}//инициализация стандартным массивом
        pointer=pointer=new T[size1];
        size=sz;
        for(double i=0;i<size1;i++){
            pointer[i]=p[i];
        }
    }
    ARRAYnD(ARRAYnD & obj){
        double size1=1;for(int i;i<sz.size;i++){size1*=sz[i];};//конструктор копирования
        pointer=new T[size1];
        size=obj.size;
        for(double i=0;i<size1;i++){
            pointer[i]=obj.pointer[i];
        }
    }
    ARRAYnD(ARRAY1<double>sz,T a,...){
        double size1=1;for(int i;i<sz.size;i++){size1*=sz[i];};//иинициализировать набором элементов
        pointer=new T[size1];
        size=sz;
        for(double i=0;i<size1;i++){
            pointer[i]=(&a)[i];
        }
    }
    ~ARRAYnD(){
        delete[]pointer;//деструктор
    }
    };
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru