Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как можно объявить класс, заранее не зная его тип template. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построение массива с элементами http://www.cyberforum.ru/cpp-beginners/thread359924.html
Дан массив A(2N). Постройте массивы с элементами, соответственно равными: а) a1, aN+1, a2, aN+2, ... , aN, a2N; б) a2N, a1, a2N-1, a2, ..., aN+1, #define HB 100 Объясните, пожалуйста, что с...
C++ N-мерные вектора неработает вывод и оператор = . помогите пожалуйста main.cpp #include "vector.h" int main() { int mas1={3,4,5,8,7,3,5}; vector<int>A(mas1,sizeof(mas1)/sizeof(mas1)); int... http://www.cyberforum.ru/cpp-beginners/thread359914.html
отдельный файл C++
я сделал программу в форме на Microsoft Visual C++ 2005 Express Edition . но создал 2 класса и программа ругается ( Warning 1 The class Form1 can be designed, but is not the first class in the file....
C++ Перегруженная функция
есть два задания. 1) - посчитать количество чисел в самой длинной возрастающей последовательности например, массив a={7, 2, 4, 48, 54, 1, 7, 4, 0}; 0 - конец массива. самая длинная возраст....
C++ Примитивная графика (Dev-C++) http://www.cyberforum.ru/cpp-beginners/thread359899.html
Здравствуйте. Есть консольная "Жизнь", хотелось бы сделать для неё хоть какую-нибудь графику. Думал использовать graphics.h, но все вокруг твердят, что это уже раритет и использовать её...
C++ Многопоточность, visual studia //================================================================================================= #include <windows.h>... подробнее

Показать сообщение отдельно
.4rray
8 / 8 / 0
Регистрация: 15.12.2010
Сообщений: 41

Как можно объявить класс, заранее не зная его тип template. - C++

03.10.2011, 17:46. Просмотров 1323. Ответов 12
Метки (Все метки)

Класс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
template <class type> class My {
    private:
        int n;
        double sum;
        type *al;
    public:
        My()
        {
            al = NULL;
        }
        ~My()
        {
            delete [] al;
        }
}
Основной код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "My.h"
 
void main()
{
    int prec;
 
    /* тут из файла считывается значение prec */
 
/*  if(prec == 1)
    {
        My <float> Class;
    }
    else if(prec == 2)
    {
        My <double> Class;
    }               */
 
    /* потом идёт много кода с участием Class */
}
Так, увы, не работает. Это вообще как-то возможно? С typedef поколдовать или ещё что-то?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru