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

Не компилируеться заголовочный файл. - C++

Восстановить пароль Регистрация
 
FirstPeople
1 / 1 / 0
Регистрация: 17.03.2012
Сообщений: 51
17.03.2012, 18:20     Не компилируеться заголовочный файл. #1
Здравствуйте!
Пишу свою программу на VIsual c++ в среде VS 2010. Никак не могу найти ошибку, в одном заголовочном файле:
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
#pragma once
 
 
template<typename T>
class DynArray
{
public:
 
    class IndexOutOfRange
    {};
 
    T & operator[](int i); 
    void Add(const T &t);
    
 
    DynArray():p(0),sz(0),n(0)
    {
    }
    explicit DynArray(size_t s)
        :p(new T(s), sz (s), n(0)
    {
    }
 
    ~DynArray()
    {
        delete [] p;
    }
private:
    T *p;
    size_t sz, n;
};
 
template<typename T>
T & DynArray<T> :: operator[](int i)
{
    if(0<=i && i<n) return p[i];
    throw IndexOutOfRange();
    
}
 
template<typename T>
void DynArray<T> :: Add(const T &t)
    {
        
        if(n==sz) 
        {
           size_t s=sz ? 2*sz : 1;
           T *pp = new T[s];
            if(p) 
           {
               for(int i=0; i<n; ++i) p[i]=p[i];    
               delete[] p;
           }
 
           p = pp; sz=s;
        }
        p[n++]=t;
 
    }

Код ошибки:
>------ Построение начато: проект: WinApp, Конфигурация: Debug Win32 ------
1>Построение начато 17.03.2012 14:13:46.
1>InitializeBuildStatus:
1> Обращение к "Debug\WinApp.unsuccessfulbuild".
1>ClCompile:
1> Для всех выходных данных обновления не требуется.
1> WinApp.cpp
1>c:\users\vladislav\documents\visual studio 2010\projects\winapp\winapp\dynarray.h(31): error C2958: нет подходящей пары для левого элемента круглая скобка "(" (найдено в "c:\users\vladislav\documents\visual studio 2010\projects\winapp\winapp\dynarray.h(20)")
1>c:\users\vladislav\documents\visual studio 2010\projects\winapp\winapp\dynarray.h(41): error C2143: синтаксическая ошибка: отсутствие ";" перед "template"
1>c:\users\vladislav\documents\visual studio 2010\projects\winapp\winapp\dynarray.h(20): error C2958: нет подходящей пары для левого элемента круглая скобка "(" (найдено в "c:\users\vladislav\documents\visual studio 2010\projects\winapp\winapp\dynarray.h(20)")
1> c:\users\vladislav\documents\visual studio 2010\projects\winapp\winapp\winapp.cpp(8): см. ссылку на создание экземпляров класса шаблон при компиляции "DynArray<T>"
1> with
1> [
1> T=int
1> ]
1>c:\users\vladislav\documents\visual studio 2010\projects\winapp\winapp\dynarray.h(20): error C2962: синтаксическая ошибка: ;: требуется определение функции-члена класса-шаблона до "}"
1>c:\users\vladislav\documents\visual studio 2010\projects\winapp\winapp\dynarray.h(34): error C3254: DynArray<T>: класс содержит явное переопределение "[]", но не является производным от интерфейса, который содержит объявление функции
1> with
1> [
1> T=int
1> ]
1>c:\users\vladislav\documents\visual studio 2010\projects\winapp\winapp\dynarray.h(34): error C2838: []: недопустимое полное имя в объявлении члена
1>c:\users\vladislav\documents\visual studio 2010\projects\winapp\winapp\dynarray.h(39): fatal error C1004: непредвиденное обнаружение конца файла
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:00.15
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
ТОлько, пожалуйста, объясните в чём конкретно ошибка.
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2012, 18:20     Не компилируеться заголовочный файл.
Посмотрите здесь:

Заголовочный файл. C++
Заголовочный файл .h C++
не компилируеться(fatal error C1083: Не удается открыть файл включение: stdafx.h: No such file or directory) C++
C++ Заголовочный файл
C++ Заголовочный файл
Заголовочный файл C++
Заголовочный файл C++
C++ Заголовочный файл

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Cool-T
20 / 13 / 1
Регистрация: 17.12.2010
Сообщений: 34
17.03.2012, 18:32     Не компилируеться заголовочный файл. #2
в 20 строке (если брать форумскую нумерацию) ты забыл скобку одну)
Все последующие проблемы из-за нее)
FirstPeople
1 / 1 / 0
Регистрация: 17.03.2012
Сообщений: 51
17.03.2012, 19:46  [ТС]     Не компилируеться заголовочный файл. #3
Цитата Сообщение от Cool-T Посмотреть сообщение
в 20 строке (если брать форумскую нумерацию) ты забыл скобку одну)
Все последующие проблемы из-за нее)
Спасибо, просто я ни как не пойму, как определять ошибки под комментария компилятора. Исправил, заработало. Благодарю.
Yandex
Объявления
17.03.2012, 19:46     Не компилируеться заголовочный файл.
Ответ Создать тему
Опции темы

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