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

Прблемы с Шаблонами: Конструктор с параметрами, объявление итератора. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дискретизация http://www.cyberforum.ru/cpp/thread43297.html
не знаю как сделать дискретизацию отрезка arange(0,1.e-2,1.e-7) от 0 до 1.e-2 с шагом 1.e-7
C++ Как в консольном приложении узнать текущую директорию? Пишу в Visual C++ 2008. http://www.cyberforum.ru/cpp/thread43166.html
C++ Условия на переменные
В методе минимизации Ньютона-Рафсона у меня есть условия на переменные.Эта тему уже обсуждалась здесь, но я хотела бы повторится, так как для меня вопрос не остался закрытым и ответ я на него не...
C++ Работа с файлами. Срочно
Нужно переделать программу так, чтобы изначально строка считывалась из файла, который предположим в корневом каталоге. и записать результат в другой файл ("результат") #include <string.h>...
C++ Чтение с TDBGrid http://www.cyberforum.ru/cpp/thread42904.html
Уважаемые коллеги! Подскажите, как мне наиболее корректно прокрутить одну комбинацию. Надо из приложения MFC считать содержимое элемента окна другого приложения (написанного на Delphi), а именно -...
C++ Х. Дейтел помощь по книге Всем привет я недавно начал изучать C++ подскажите хорошей ли книжкой я пользуюсь, акктуально ли изучать ее? Если кто имеет опыт работы с этой книгой подскажите какую среду разработки и какой... подробнее

Показать сообщение отдельно
Atrus
12 / 12 / 0
Регистрация: 08.07.2009
Сообщений: 45

Прблемы с Шаблонами: Конструктор с параметрами, объявление итератора. - C++

08.07.2009, 10:49. Просмотров 1381. Ответов 6
Метки (Все метки)

Добрый день. Начал изучать шаблоны и сразу же возникло 2 проблемы:

1).На Строке в мейне SArr<short> ar1(100);
Выдается ошибка undefined reference to `SArr<short>::SArr(short)'
Причем, если подключить в мейне “SArr.cpp” то ошибка исчезает.

2)В SArr.h MyVect::iterator it; требует “;” после iterator. Если убрать it то компилятор конечно затыкается но результат явно получится для меня бесполезный.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
//--------------main.cpp
#include <iostream>
#include "SArr.h"
 
using namespace std;
 
int main()
{
   // SArr<short> ar1(100);//1я проблема
 
   
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
//-----------------------------------SArr.cpp----------------------------
#include <iostream>
#include "SArr.h"
#include <vector>
 
using namespace std;
 
template <class Type>
SArr<Type>::SArr(Type num)
{
//for (long i=0;i!=num;i++) {v.push_back(0);cout<<i<<" ";}
 
}
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
//-------SArr.h-------------------------------
#ifndef SARR_H_INCLUDED
#define SARR_H_INCLUDED
 
#include<vector>
#include <iostream>
 
using namespace std;
 
template <class Type>
class SArr
{
public:
//---------------construct-destruct---------
    SArr(Type num);
//-------------------operators--------------
//Type& operator[](const long);
//-------------------methods----------------
 
private:
typedef vector<Type> MyVect;
MyVect v;
//MyVect::iterator it; //---------2я проблема--------------------------
 
};
#endif // SARR_H_INCLUDED
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru