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

Не могу разобраться с шаблонным классом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка методом пузырька http://www.cyberforum.ru/cpp-beginners/thread850460.html
массив я задал, а вот сортировку не могу сделать(( #include "stdafx.h" #include <iostream> #include <ctime> #include <cstdlib> #include <iomanip> int main() { const int a=100, b=100;
C++ Хеш таблицы Начал изучать хеш таблицы. Подскажите насчёт хеш таблиц с открытимы адрессами: - Должны ли мы инициализировать значение ключа таблицы если позиция таблицы никогда не использовалась? - Можем ли мы хранить 2 различные записи, которые имеют одно значение ключа? http://www.cyberforum.ru/cpp-beginners/thread850433.html
C++ Поиск в ширину на графе
#include "stdafx.h" #include "stdafx.h" #include <iostream> #include <conio.h> #include<vector> #include<queue> using namespace std; int main() { vector < vector<int> > g; // граф
Вставка элемента в вектор C++
Задача вставить новый элемент после все элементов, кратных своему номеру. Когда дело доходит до функции insert() , выскакивает ошибка "Vector iterator not incrementable". Подскажите, что я делаю не так? #include <iostream> #include <algorithm> #include <vector> using namespace std; int main() { setlocale(0,""); vector <int> ivec;
C++ Шаблоны функций http://www.cyberforum.ru/cpp-beginners/thread850418.html
Добрый вечер! У меня возникли трудности с шаблонами функций. Вот код с шаблоном template <class type,class ttype> ttype volume(type a) { cout<<"Template function"<<endl; return a*a*a; }
C++ Как извлечь корень из числа без функции с++ ? Может с циклами как нибудь подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт CЭксперт С++
13147 / 7410 / 830
Регистрация: 27.09.2012
Сообщений: 18,244
Записей в блоге: 3
Завершенные тесты: 1
28.04.2013, 00:18
у A нет конструктора по умолчанию.
Либо сделайте конструктор по умолчанию для A, либо используйте существующий в списке инициализации конструктора класса B
C++
1
B():a(0){}
Добавлено через 4 минуты
Как вариант, можно сделать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
template <typename T> struct A {
    T * a;
     A():a(NULL){};
    A( unsigned size ) : a( new T [size] ) {}
};
 
class B {
    A <char>    a;
     B();
    B(unsigned size):a(size){}
};
 
int main()
{
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru