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

Статическая переменная в шаблоне - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ расчет значения e^x(x это степень) http://www.cyberforum.ru/cpp-beginners/thread633411.html
есть задача,в котором нужно рассчитать значение e^x. Проблема в том что я даже понятие не имею что это такое это экспоненто в степени x. Но, недавно написал программу которая высчитывает экспоненту...
C++ Получение числа из переменной К примеру: int s=326; Как можно получить числа 3,2 и 6? ( Я делаю небольшую игру и мне необходимо это для вывода очков ) http://www.cyberforum.ru/cpp-beginners/thread633393.html
C++ Битовое ИЛИ. Пердача нескольких констант в один параметр функции
здраствуйте! иногда в примерах програмного кода замечаю, что несколько констант передаются в один парметр функции с помщью битового или. так, например, изучая понемногу d3dx9 решил всетаки спросить в...
Считывание символов из строки C++
Здравствуйте, форумчане. Можете подсказать, каким образом можно считать из RichTextBox символы до какого либо знака-разделителя, записать их в переменную и потом, после этого знака, тоже считать и...
C++ delete this http://www.cyberforum.ru/cpp-beginners/thread633372.html
Какие последствия могут быть при выполнении команды delete this; из какой-нибудь функции члена?
C++ visual c++, как сделать форму невидемой помогите, как в Visual Studio 2005 С++, сделать программу невидимой? подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1640 / 1012 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
05.08.2012, 22:40
Шаблон класса не является самостоятельным типом. Выносить реализацию методов шаблона в отдельный .cpp нельзя, в функции main должен быть доступен текст реализации функций. Следовательно, содержимое array.cpp должно перекочевать в array.hpp. Это раз. Статические члены каждого класса должны быть объявлены ещё и отдельно по тем же правилам, что и глобальные переменные. Это два. Поскольку самостоятельным типом является то, что получается из шаблона при подстановке конкретных параметров, в main.cpp надо объявить статические переменные обеих инстанциаций шаблона Array:
C++
1
2
int Array<int>::m_size_default = 0;
int Array<double>::m_size_default = 0;
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru