Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ безтиповые подпрограммы - функции Помогите написать программу. нужно вычислить суммы положительных элементов и количества отрицательных матрицы. https://www.cyberforum.ru/ cpp-beginners/ thread741104.html составить программу ,в которой будут вводиться 7 строк таблицы C++
Помогите пожалуйста! составить программу ,в которой будут вводиться 7 строк таблицы,образец которой приведен ниже и выводится на экран таблица- сразу же после ввода и сортировки ее по значениям первом столбце. Ведомость спортивных состязаний Фамилии участников Код команды кол-во баллов место в итоге Баландин С ...
C++ Дана матрица. Определить минимум среди сумм модулей элементов https://www.cyberforum.ru/ cpp-beginners/ thread741099.html
Дана целочисленная квадратная матрица , определить минимум среди сумм модулей элементов диагоналей параллельных побочной диагонали матрицы.
C++ Определить минимальное значение среднего значения массива Задание такое Определить минимальное значение Srmin = = min{Sr1, Sr2} среднего значения Sr1 массива xi и сред него значения Sr2 массива yi, i = 1, 2, 3. спасибо) https://www.cyberforum.ru/ cpp-beginners/ thread741086.html
C++ Разобраться в параметрах rand()
помогите разобраться пожалуйста) вот я в элемент массива возвращаю случайное число: a=n+(rand()%(n-n1+1)); это я сделал по аналогии : rand() % (max-min+1) + min помогите разобраться в параметрах) допустим я хочу чтобы функция генерировала двузначные числа ну и т.д. в msdn смотрел там только это описание( может я плохо смотрел))) подкиньте если можно ссылку на статейку, книжку или может...
C++ Вызов виртуального метода базового класса из указателя производного https://www.cyberforum.ru/ cpp-beginners/ thread741077.html
Допустим есть такой код: #include <iostream> class Base { public: virtual void f() { std::cout << "Base\n"; } };
C++ строка в код https://www.cyberforum.ru/ cpp-beginners/ thread741061.html
подскажите, пожалуйста... есть программа, которая выводит строку. данная строка является куском кода, который должен выполняться. как это можно реализовать в C++? знаю, что нужно писать как-то через классы, описания и что-то еще, но не понимаю, как именно. используется ms vs 2010 + POCO.
C++ Вывод самого длинного слова в строке
НАПИШИТЕ КОД ПРОГРАММЫ КОТОРАЯ ВЫВОДИТ НА ЭКРАН САМОЕ ДЛИННОЕ СЛОВО В ДАННОЙ СТРОКЕ
C++ Вывести по запросу сколько хочет пользователь строк https://www.cyberforum.ru/ cpp-beginners/ thread741059.html
Есть код который выводит 10 раз строку "Hello world" и нумерует их. Как сделать чтобы программа с помощью запроса выводила столько раз "Hello world" сколько пожелает пользователь? #include <iostream> using namespace std; int main() { for (int i = 0; i < 10; ++i) cout << "(" << i+1 << ")" << "Hello world \n "; return 0;
C++ Матрица (Найти наибольший элемент главной диагонали матрицы) https://www.cyberforum.ru/ cpp-beginners/ thread741047.html
Найти наибольший элемент главной диагонали матрицы M(N,N) и вывести на печать всю строку в которой он находится. Помогите написать, за ранние спасибо.
Даны действительные числа C++
Даны действительные числа a0...a6. Получить для x=1,3,4 значения p(x+1)-p(x), где p(y)=a6*pow(y,6)+a5*pow(y,5)+a4*pow(y,4)+a3*pow(y,3)+a2*pow( y,2)+a1*pow(y,1)+a0. Помогите написать с функцией, очень нужно
C++ Линейный, однонаправленный, связанный список для структур Всем привет! Помогите пожалуйста переделать эту программу, так чтобы в нем использовались не массивы структурных переменных, а линейный, однонаправленный, связанный список для структур. #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> typedef struct train { char fio; // создаем структуру char fak; int nomer; }st; https://www.cyberforum.ru/ cpp-beginners/ thread741042.html
NewPirat
0

Шаблон класса - C++ - Ответ 3895310

21.12.2012, 15:46. Показов 769. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Пытаюсь освоить использование шаблонов класса. Не получается скомпилировать проект, если определение шаблона и main() находятся в разных файлах.
Вот так всё компилируется:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <string.h>
#include <iostream>
using namespace std;
 
template <class T>
class Array
{
private:
    T* mass;
    int n;
public:
    Array(T str);  
    ~Array(){delete [] mass;}   
};
 
template<class T>
Array<T>::Array(T str)
{
  
}
  
int main(){
    
    Array<int>tam(5);
    return 0;
}
Если же размещаю определение шаблона класса в файлах Array.h и Array.cpp, то вылезает ошибка компиляции:

shablon_classa.obj : error LNK2001: unresolved external symbol "public: __thiscall Array<int>::Array<int>(int)" (??0?$Array@H@@QAE@H@Z)
Debug/Exercise14_7.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// Array.h: interface for the Array class.
//
//////////////////////////////////////////////////////////////////////
 
#if !defined(AFX_ARRAY_H__6310F8A6_BD3D_4206_B391_9E2F29D84B1C__INCLUDED_)
#define AFX_ARRAY_H__6310F8A6_BD3D_4206_B391_9E2F29D84B1C__INCLUDED_
 
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
 
template <class T>
class Array
{
private:
    T* mass;
    int n;
public:
    Array(T str);  
    ~Array(){delete [] mass;}   
};
 
#endif // !defined(AFX_ARRAY_H__6310F8A6_BD3D_4206_B391_9E2F29D84B1C__INCLUDED_)
 
 
// Array.cpp: implementation of the Array class.
//
//////////////////////////////////////////////////////////////////////
 
#include "Array.h"
 
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
 
template<class T>
Array<T>::Array(T str)
{
  
}
 
#include <string.h>
#include <iostream>
using namespace std;
 #include "Array.h"
  
int main(){
    
    Array<int>tam(5);
    return 0;
}
Дело происходит в Microsoft Visual Studio 2005. Помогите исправить, уже долго мучаюсь. Вроде всё делаю правильно по синтаксису, как написано.

Вернуться к обсуждению:
Шаблон класса C++
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2012, 15:46
Готовые ответы и решения:

Шаблон родительского класса и шаблон класса потомка
Запутался, как правильно пронаследоваться от шаблона класса? #include &lt;iostream&gt; #include...

Шаблоны функций, Ошибка: для использования класса шаблон требуется список аргументов шаблон
Есть у меня 3 структуры Трамвай , Троллейбус , Автобус. Для автобуса определены функции (работают)...

Шаблон класса, параметром которого должны являться наследники определённого класса
Сразу извиняюсь за нубский вопрос. Суть в том, что я хочу сделать шаблон класса, параметром...

Шаблон класса (параметризация класса)
Нужна помощь и советы!!! Англо-русский словарь построен как список. Каждая компонента содержит...

1
21.12.2012, 15:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2012, 15:46
Помогаю со студенческими работами здесь

Создать шаблон некоторого класса, возможно, реализованного с применением некоторого серверного класса
Добрый день, Уважаемые профессионалы. Прошу помочь в решении задачи. Честно говоря, я ничего...

Шаблон класса.
Приведите пожалуйста пример какого нибудь простого класса с меню. Чтобы пользователь сам вводил, а...

Шаблон класса
Здравствуйте. Допустим есть шаблон класса: template &lt;typename T&gt; class M { M&lt;T&gt; operator*...

Шаблон класса
В институте задали сделать лабораторную работу, в которой нужно сделать шаблон класса(Любой....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru