Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ошбика компиляции

44K
21 июля 2010 года
NSDaler
36 / / 14.06.2010
заголовочный файл stack.h
Код:
template <typename T>class stack{
    stack();
    ~stack();
    void push(T _val);
    T pop();
    T read();
    bool is_empty();
    size_t get_size();
private:
    size_t size;
    size_t fullsize;
    T *elems;
}

описатель функций stack.cpp (Resource File):
Код:
#ifndef CLS_STACK
#define CLS_STACK
#include "stack.h"
template <typename T>void stack<T>::push(T _val){ // 2 ошибка
    if(this.fullsize>0){
        if(this.size==this.fullsize){
            T elems=new T[this.size];//malloc(sizeof(T)*this.size);
            for(int i=0;i<this.size;i++) elems=this->elems;
            delete(this->elems);
            this->elems=new T[this.size+1];
            for(int i=0;i<this.size;i++) this->elems=elems;
        }
    }
    else this->elems=new T[this.size+1];
    this->elems[this.size]=_val;
    this.size++;
    this.fullsize++;
}
template <typename T>bool stack<T>::is_empty(){
    return size==0;
}
template <typename T>T stack<T>::pop(){
    if(this.is_empty()) return;
    return elems[--size];
}
template <typename T>T stack<T>::read(){
    if(this.is_empty()) return;
    return elems[size-1];
}
template <typename T>size_t stack<T>::get_size(){
    return this.size;
}
#endif


main.cpp (Source):
 
Код:
#include "stack.h"
int main(){ // здесь 1 ошибка
    .....
    return 0;
}


2 ошибки:
1) error C2143: syntax error : missing ';' before 'int'
2) error C2143: syntax error : missing ';' before 'template'

я не понимаю чё он от меня требует, где пропущена ; ... объясните плз -(((((
11
21 июля 2010 года
oxotnik333
2.9K / / 03.08.2007
в хедере после определения класса после фигурной скобки забыл точку с запятой поставить

 
Код:
template <typename T>class stack
{
....
....
}; // <<== вот тут
87
21 июля 2010 года
Kogrom
2.7K / / 02.02.2008
Ну и сторожи включения не в том файле (надо перенести в заголовочный). Хотя в данном примере это скорее всего не приведёт к сбою.
44K
21 июля 2010 года
NSDaler
36 / / 14.06.2010
спс, ой я смеюсь над собой! мне этот черт возьми стек испортил день :D
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог