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

шаблон класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ исправить мелкие ошибки http://www.cyberforum.ru/cpp-beginners/thread864792.html
float a,b,c,S,L,K; cout <<"Vvedite L1: " << endl; cin >>a; cout <<"Vvedite L2: " << endl; cin >>b; cout <<"Vvedite L3: " << endl; cin >>c; S=a+b; L=b+c; K=c+a;
C++ Создание класса Помогите оформить Rmatrica.h, я не могу разобраться //--------------------------------------------------------------------------- #include <math.h> #include <vcl.h> #pragma hdrstop #include "Rmatrica.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" http://www.cyberforum.ru/cpp-beginners/thread864786.html
Найти в массиве палиндромы C++
Ввести с консоли n целых чисел и поместить их в массив. Найти среди них указанные числа и вывести на консоль: вывести числа полиндромы, значения которых в прямом и обратном порядке совпадают. Не могу сделать чтоб из массива выводил. Кину то что сделал #include <iostream> #include <string> #include <iostream> #include <string> #include <math.h> #include <time.h> #include <stdlib.h>
C++ Логи компиляции MinGW
Как мне получить логи компиляции в мою программу.... Т.е моя консольная программа запускает компилятор MinGW появляется его консоль и пропадает.. в случае ошибки выводит ошибки и пропадает консоль компилятора.. как мне эти ошибки получить ? может где в текстовый файл логи записывает?
C++ Из массива случайных чисел найти позиции крайних отрицательных элементов http://www.cyberforum.ru/cpp-beginners/thread864749.html
Дан массив случайных чисел в диапазоне от -20 до +20. Необходимо найти позиции крайних отрицательных элементов (самого левого отрицательного элемента и самого правого отрицательного элемента) и отсортировать элементы, находящиеся между ними.
C++ Ввести одномерный статистический массив из k чисел и определить является ли он симметричным Ввести одномерный статистический массив из k чисел: определить, симметричен ли массив, т.е. читается ли он одинаково слева направо и справа налево. подробнее

Показать сообщение отдельно
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,597
Записей в блоге: 12

шаблон класса - C++

14.05.2013, 16:59. Просмотров 315. Ответов 2
Метки (Все метки)

компилятор с линковщиком выдают такие ошибки
Кликните здесь для просмотра всего текста
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Cstack<int>::~Cstack<int>(void)" (??1?$Cstack@H@@QAE@XZ) в функции _main
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: int __thiscall Cstack<int>:op(void)" (?pop@?$Cstack@H@@QAEHXZ) в функции _main
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall Cstack<int>:ush(int)" (?push@?$Cstack@H@@QAEXH@Z) в функции _main
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Cstack<int>::Cstack<int>(void)" (??0?$Cstack@H@@QAE@XZ) в функции _main
1>C:\Documents and Settings\Admin\мои документы\visual studio 2010\Projects\work_1\Debug\work_1.exe : fatal error LNK1120: 4 неразрешенных внешних элементов

вот код
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef stack_h
#define stack_h
template <class T> class Cstack;
template <class E>
struct Celem
{
    E stc;
    Cstack *ptr;
};
template <class T> class Cstack
{
protected:
    Celem <T> *elem;
    unsigned int top;
public:
    Cstack();
    ~Cstack();
    void push(T x);
    T pop();
};
#endif

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include "stack.h"
using namespace std;
 
 
int main()
{
    Cstack <int> s;
    s.push (0);
    int x = s.pop();
    return 0;
}


Кликните здесь для просмотра всего текста
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
#include "stack.h"
#include <iostream>
using std::cerr;
using std::endl;
 
template <class T> 
Cstack <T> ::Cstack()
{
    top++;
}
 
template <class T> 
Cstack <T> ::~Cstack()
{   
    Celem <T> *elem_ptr = elem;
    while (elem_ptr)
    {
        elem_ptr = elem->ptr;
        delete elem;
    }
}
 
template <class T> 
void Cstack <T> ::push(T x)
{
    Celem * new_elem = new CElem;
    new_elem->stc = x;
    new_elem->ptr = &elem;
    elem = new_elem;
    top++;
}
 
template <class T> 
T Cstack <T> ::pop()
{
    
}


что я сделал не так
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru