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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
FirstPeople
1 / 1 / 0
Регистрация: 17.03.2012
Сообщений: 51
#1

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

17.03.2012, 18:20. Просмотров 977. Ответов 2
Метки нет (Все метки)

Здравствуйте!
Пишу свою программу на 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++
Написал код и не могу понять, как добавить Header файл. #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class...

Не видит заголовочный файл - C++
что не так с кодом ? #include &lt;gl.h&gt; #include &lt;glu.h&gt; void RenderScene(void) { glClear(GL_COLOR_BOFFER_BIT); glFlush(); } ...

Заголовочный файл conio.h - C++
Я новичок в С++, так что у меня небольшой вопрос. Насколько я понимаю conio.h - заголовочный файл для работы с консолью и он поддерживает...

Заголовочный файл array - C++
Здравствуйте. Хочу определять массивы как: std::array&lt;std::array&lt;int, 10&gt;, 10&gt; arr = {}; Для этого, как я понимаю нужно подключить...

Не подключается заголовочный файл - C++
Как подключить библиотеку #include &quot;array.h&quot;,очень нужно.Заранее спасибо) вот что выдает

Заголовочный файл. Хедер - C++
Всем привет!) У меня есть программа. Вот она. // Списки и структуры.cpp : Defines the entry point for the console application. // ...

Не подключается заголовочный файл - C++
Вот ошибка. Место, где лежат файлы. Подключаю их.

Функция и заголовочный файл - C++
Здравствуйте. Не могу разобраться, как использовать функцию класса и заголовочный файл (может её вообще там не надо писать?). Не получается...

Не находит заголовочный файл - C++
Создал новый пустой проект в VS2013, в основном файле подключил #include &quot;header.h&quot;, там же в проекте создал этот заголовок и внутри описал...

Не находит заголовочный файл - C++
Здравствуйте, использую Code::Blocks. В Location.h не могу подключить GlobalVariables.h: fatal error: GlobalValues.h: No such file...

Заголовочный файл и реализация - C++
Visual C++. Есть файл source.cpp: #include &lt;iostream&gt; #include &quot;kek.h&quot; using namespace std;

Заголовочный файл и функции до определения - 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 строке (если брать форумскую нумерацию) ты забыл скобку одну)
Все последующие проблемы из-за нее)
Спасибо, просто я ни как не пойму, как определять ошибки под комментария компилятора. Исправил, заработало. Благодарю.
Ответ Создать тему
Опции темы

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