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

Конструкторы template класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как насыпать программу в Microsoft Visual Studio... http://www.cyberforum.ru/cpp-beginners/thread350063.html
как насыпать программу в Microsoft Visual Studio... Даны целые числа (x1,x2,x3,y1,y2,y3) найти площадь треугольника (x1,x2,x3,y1,y2,y3)
C++ Не нормально зацикливается Do Нужно написать процедуру, которая сравнивает каждое слово из текстового файла с каждым словом из словаря (слова уже забиты в список) и переписывает весь текстовый файл в web-страницу, выделяя слова, которые есть в словаре, жирным и курсивом. Собственно процедура написана, но после определенного момента (когда счётчик k равен 272) вдруг происходит закливание в цикле do. void Spisok::Vyvod () { ... http://www.cyberforum.ru/cpp-beginners/thread350062.html
Проверка наличия символов в строке C++
Задача состоит в том чтобы проверить встречаются ли нужные нам символы в строке, я попробовал сделать ф-цию поиска и четыре раза прогнать через нее строку. Но в результате мне говорят, что все символы встречаются и индексы у всех 0. #include <iostream>; using namespace std; char Find(char s, char n); void main() { int i=0;
Помогите с кодом C++
Всем доброго времени суток. Вот задали написать прогу для сравнения 3-х чисел введённых с клавиатуры, вроде всё нормально, только кампилятор "ругается" на "&&", говорит что это синтаксическая ошибка подскажите пожалуйста "как с этим бороться". Заранее благодарен. Вот код программы: #include <iostream.h> #include <math.h> #include <conio.h> int main() { float a,b,c,max,min,x;...
C++ Самый простой вопрос на сегодня. http://www.cyberforum.ru/cpp-beginners/thread350052.html
Простейшая задача. Я думал справится за пару минут в купе с google, но что-то как-то не срослось =( Вспомнился этот форум. В общем, задача, как я уже говорил, элементарнейшая. Есть микрофон, нужно чтобы он что-нить записал и тут же всё это воспроизвёл. Проблема в том, что я нифига не вкуриваю, а в планах ещё этот трек как-то изменять (например, повысить тембр, высоту или какие там ещё...
C++ Проверка на линейную зависимость / независимость набора векторов Линейная независимость векторов - задача по определению линейной зависимости / независимости заданного набора векторов стара, но мне приходится изучать её с самых азов. В связи с этим возникают как страшно банальные и возможно совершенно глупые вопросы, так и вопросы - какое из решений данной задачи является наиболее универсальным с точки зрения как метода, так и программирования ? ЗАДАЧА:... подробнее

Показать сообщение отдельно
SalterOk
 Аватар для SalterOk
114 / 111 / 1
Регистрация: 02.06.2011
Сообщений: 280
10.09.2011, 20:44     Конструкторы template класса
задача собственно написать класс, который создает массив произвольного типа и хранит указатель на него(это в упрощенном варианте) - вроде просто а уже споткнулся
заголовок класса:
C++
1
2
3
4
5
6
7
8
template<class T>
class DMDM
{
public:
    DMDM(void);
    DMDM(int);
    T *temp;
};
реализация:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "DMDM.h"
 
template<class T>
DMDM<T>::DMDM(void)
{
    //this->type = T;
}
 
template<class T>
DMDM<T>::DMDM(int sz) 
{
    //this->type = T;
    this->temp = &T[sz];
}
вот как использую:
C++
1
2
3
4
#include "DMDM.h"
void main() {
    DMDM<int> s(4);
}
и тут ошибка
error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall DMDM<int>::DMDM<int>(int)"
почему так происходит(желательно объяснить) и как исправить?

P.S. многое удалено чтобы упростить код - поетому не обращайте внимание на коментарии
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru