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

Как поместить в шаблон статическую переменную? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать функцию, перемещающую текст, находящийся между первыми двумя запятыми в строке, в начало текста. http://www.cyberforum.ru/cpp-beginners/thread147245.html
Реализовать функцию, перемещающую текст, находящийся между первыми двумя запятыми в строке, в начало текста. Если можно с коментариями.
C++ Строки 5. Функция в строке ищет первую буквенную подстроку. Функция возвращает адрес подстроки и ее длину, если подстрока найдена, в противном случае 0. http://www.cyberforum.ru/cpp-beginners/thread147244.html
C++ Файловый ввод/вывод.
Проверте задачи: 1) Напишите программу для копирования текстового файла. Эта программа должна подсчитывать число копируемых символов и выводить на экран полученный результат. #include<iostream> #include<fstream> using namespace std; int main(int argc,char*argv) { if (argc!=3) { cout<<"\n Kopirovanie <faila-vvoda><faila-vivada>\n\n\n\n\n"; return 1;
матрица C++
Составить программу, которая находит максимальное значение среди элементов линейной таблицы Y, которая состоит из N действительных чисел, которые имеют непарные индексы.
C++ Функция получает строку1 и строку2 и ищет в строке1 первую подстроку, равную строке2 http://www.cyberforum.ru/cpp-beginners/thread147214.html
10. Функция получает строку1 и строку2 и ищет в строке1 первую подстроку, равную строке2. Функция возвращает адрес подстроки , если подстрока найдена, в противном случае 0
C++ Найти сумму всех элементов массива, кратных 4 Пожалуйста, решите задачку, заранее благодарю! Найти сумму всех элементов массива, кратных 4. При составлении программы для обработки массивов согласно заданию, имя массива считать указателем на его первый элемент и оформлять решение соответствующим образом. подробнее

Показать сообщение отдельно
Suroviy
0 / 0 / 0
Регистрация: 13.05.2010
Сообщений: 58
19.06.2010, 02:30  [ТС]     Как поместить в шаблон статическую переменную?
вот тут то я не чего и не понимаю, статические переменные в классе создаю, все работает,
но только стоит подключить шаблон к классу статические переменные перестают работать, не компелируються, сами статические переменные к шаблону отношения не имеют и нужны только для подсчета созданных объектов. шаблоны без статических переменных тоже работают, что делать....

Переведенный пример выше не работает, я сам до этого также делал вот только что не пробивал const и не присваивал значений статической переменной.


Добавлено через 16 минут
вот так все работает

.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//template<typename t>
class Test
{
public:
    Test()
    {}
    ~Test()
    {}
    static int Foo()// const
    {
        return(Static);
    }
    void pro (int index)
    {
 
    }
private:
    static int Static;
};
cpp
C++
1
2
3
4
5
6
7
8
9
//int Test<int>::Static = 7;
int Test::Static = 7;
//int Test<double>::Static = 8;
 
AtBaseEditor::AtBaseEditor(QWidget *parent)
    : QWidget(parent)
{
    Test ti;
    printInt(Test::Foo(),"test");
вот так не работает

.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
template<typename t>
class Test
{
public:
    Test()
    {}
    ~Test()
    {}
    static int Foo()// const
    {
        return(Static);
    }
    void pro (t index) //сдесь использую шаблон
    {
 
    }
private:
    static int Static;
};
cpp
C++
1
2
3
4
5
6
7
8
9
//int Test<int>::Static = 7;
int Test::Static = 7; // int Test<int>::Static = 7; // что так что так параллельно
//int Test<double>::Static = 8;
 
AtBaseEditor::AtBaseEditor(QWidget *parent)
    : QWidget(parent)
{
    Test<int> ti;
    printInt(Test::Foo(),"test");
код копировал без изменений как есть.

Добавлено через 10 минут
ругается следующим оброзом
C++
1
2
int Test::Static = 7; //`template<class t> class Test' used without template parameters
int Test<int>::Static = 7 // too few template-parameter-lists

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