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

vector memory - C++

Восстановить пароль Регистрация
 
mercury1987
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 10
16.12.2013, 22:48     vector memory #1
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
template <typename T>
class vector
{
    T* m_arr;
    int m_size;
    int m_capacity;
 
public:
    vector();
    vector(const vector<T>& );
    vector<T>& operator=(const vector<T>& );
    ~vector();
    void push_back(T a);
    T& operator[](int index);
    const T& operator[](int index) const;
    int size();
    void clear();
};
 
template <typename T>
vector<T>::vector():
    m_size(0),
        m_capacity(10)
    {m_arr=new T[m_capacity];}
 
template <typename T>
vector<T>::vector(const vector<T>& n)
{
    m_size=n.m_size;
    m_capacity=n.m_capacity;
    m_arr=new T[n.m_capacity];
    for(int i, i<n.size(), i++)
    {
        m_arr[m_size++]=n[i];
    }
}
 
template <typename T>
vector<T>& vector<T>::operator=(const vector<T>& n)
{
    if (this != &n)
    {
      m_size=n.m_size;
      m_capacity=n.m_capacity;
      m_arr=new T[n.m_capacity];
      for(int i, i<n.size(), i++)
      {
        m_arr[m_size++]=n[i]
      }
    }
    return* this;
}
 
template <typename T>
vector<T>::~vector()
{delete [] m_arr;}
 
template <typename T>
void vector<T>::clear()
{delete [] m_arr;}
 
template <typename T>
int vector<T>::size()
{return m_size;}
 
 
template <typename T>
void vector<T>::push_back(T a)
{
    if(size() == m_capacity)
    {
        T* tmp=new T[2*m_capacity];
        for(int i, i<m_capacity, ++i)
        {
            tmp[i]=m_arr[i];
        }
        delete [] m_arr;
        m_arr=tmp;
        m_capacity*=2;
    }
    m_arr[m_size]=a;
    m_size++;
}
 
template <typename T>
T& vector<T>::operator[](int index)
{
    return m_arr[index];
}
 
template <typename T>
const T& vector<T>::operator[](int index) const
{
    return m_arr[index];
}
 
template <typename T>
int main()
{
    vector<int> obj;
    for (int i=0; i<14; i++)
    {
        s.push_back(i);
    }
        
        cout << s[13] << endl;
        
    return 0;
}
Написал программу векторной памяти с использованием шаблонов, но выдает следующие ошибки
1.error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
2.error LNK1120: 1 unresolved externals

Подскажите в чем проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2013, 22:48     vector memory
Посмотрите здесь:

C++ vector<T> template vector<T>::iterator
vector(выскакивает ошибка "vector iterators incompatible") C++
C++ vector<vector<double>> + std::sort()
VisualStudio C++ vector<vector<int> > push_back() C++
Работа со столбцами в vector< vector<int> > C++
C++ Запись в vector<vector<char>>
C++ Не работает функция sort (vector, vector)
Сортировка vector<vector<int>> C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.12.2013, 23:08     vector memory #2
Цитата Сообщение от mercury1987 Посмотреть сообщение
Подскажите в чем проблема?
Скорее всего, точка входа (main) не соответствует типу проекта.

Добавлено через 2 минуты
В свойствах проекта, точку входа можно прописать: Компоновщик - Дополнительно.
mercury1987
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 10
16.12.2013, 23:08  [ТС]     vector memory #3
Вопрос снимается. Разобрался сам.
нужно удалить строчку template <typename T> над main()
Yandex
Объявления
16.12.2013, 23:08     vector memory
Ответ Создать тему
Опции темы

Текущее время: 12:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru