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

Инициализация статического члена std::vector в шаблонном классе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Индексация массива в динамической памяти http://www.cyberforum.ru/cpp-beginners/thread945601.html
Всем привет! Вроде очень простой вопрос, но я не смог найти на него ответа. Вот код: #include <iostream> using namespace std; int main() { int * mas = new int; for (int i=0;i<500;i++)
C++ Перегружаю operator= Всем здрасти! Вот код: #include <iostream> using namespace std; class One { public: virtual ~One() {} http://www.cyberforum.ru/cpp-beginners/thread945597.html
C++ Есть ли выигрыш в памяти при объявлении объекта через указатель в данной программе?
Доброго времени суток! Подскажите, пожалуйста, есть ли разница в количестве задействованной памяти если объект класса создавать через указатель(как в данном случае) или обычым образом(Car myCar; ) в данной программе? Ведь после вывода последнего сообщения программа завершается и память, выделенная под программу, освобождается. Или выигрыш с памятью был бы в случае, если бы на этом программа не...
Удалить из файла все строки кроме тех что начинаются на словосочетание "Данные для" C++
Есть текстовый файл с большим количеством строк. Нужно удалить из файла все строки кроме тех что начинаются на словосочетание "Данные для". Пожалуйста предоставьте эту программу в уже скомпилированном exe, исходники мне не нужны. Спасибо. Думаю будет логичным указать что файл находится в директории с программой под названием input.txt, а выходит в output.txt.
C++ Error C2044 http://www.cyberforum.ru/cpp-beginners/thread945555.html
#include <iostream> #include <windows.h> using namespace std; #define rus setlocale(0, ""); SetConsoleCP(1251); SetConsoleOutputCP(1251); void main() { rus; cout << "a) хищник\tc) музыкант\n";
C++ микширование файлов wav Нужна помощь, нужно написать микшер, чтобы воспроизводилось два файла в формате wav. возможно кто-то писал видел, поделитесь ... А если нет, то возможно кто-то поделится идеями-советами? На рис. приблизительно то, что я должен сделать. подробнее

Показать сообщение отдельно
Cynacyn
 Аватар для Cynacyn
33 / 33 / 0
Регистрация: 02.05.2013
Сообщений: 109
29.08.2013, 20:31     Инициализация статического члена std::vector в шаблонном классе
есть класс myclass , владеющий классом struct
C++
1
2
3
4
5
6
7
8
9
10
11
12
template<class T>
class myclass {
    struct mystruct {};
public:
    static vector<mystruct> myvec;
    myclass() { v.push_back(mystruct()); }
 
};
//-------------------------------------------------------
template<class T>
vector<myclass::mystruct> myclass<T>::myvec;
//-------------------------------------------------------
Подскажите пожалуйста, как правильно инициализировать myvec чтобы использовать его в main и методах myclass?
main:
C++
1
2
3
4
5
int main() {
    myclass<int> mc;
    cout << mc.v.size() << endl;
return 0;
}
Вывод:
1>code.cpp(19): error C2955: myclass: для использования класса шаблон требуется список аргументов шаблон
1> code.cpp(10): см. объявление "myclass"
1> code.cpp(13): при компиляции статичных данных-члена "std::vector<_Ty> myclass<T>::v" класса шаблон
1> with
1> [
1> _Ty=myclass<int>::mystruct,
1> T=int
1> ]
1> code.cpp(24): см. ссылку на создание экземпляров класса шаблон при компиляции "myclass<T>"
1> with
1> [
1> T=int
1> ]
1>d:\SOFTWARE\VSE2010\VC\include\xmemory(217): error C2371: v: переопределение; различные базовые типы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru