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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ как в массив записать случайные числа но чтобы не повторялись http://www.cyberforum.ru/cpp-beginners/thread520957.html
Как в массив записать случайные числа но чтобы не повторялись?? Пишу программу тесты никак не получается выводить вопроси случайно без повторения!!!
C++ Парсинг массива из файла строк Имеется файл с содержанием 3 Text Text2 Text3 http://www.cyberforum.ru/cpp-beginners/thread520948.html
Удалить все символы в строке, не являющиеся буквами, используя функцию isalpha C++
На Borland c\c++ .Спасибо
C++ Наследование классов.
Добрый день! Помогите, пожалуйста, разобраться с наследованием классов. И, вероятно, неправильно использую функцию(ругается, что функция не принимает 0 аргументов-"s1.getSalePrice();") P.S. классы и методы такие по заданию. // 10.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "iostream" #include "conio.h" #include "fstream"
C++ MSVC 2010 & 2005 http://www.cyberforum.ru/cpp-beginners/thread520939.html
Пишу программы под 2010 - ым, однако лабы (проекты) надо сдавать на 2005. Надоело приходить в универ и пересоздавать проект для 2005. Как можно обойти? Можно ли поставить сразу и 2005 и 2010? Можно ли просто создавать проект так, чтобы его читал 2005?
C++ Помогите составить программу транспортной задачи.Построение опорного плана перевозок методом минимального элемента. Однородный груз сосредоточен у 3х поставщиков в объемах 200,300,500 тонн .Данный груз необходимо доставить 4ем потребителям в обьемах 200,200,300,400 тонн известны стоимости единицы груза от каждого поставщика к каждому потребителю. 4 3 2 1 2 3 5 6 6 7 9 12 Требуется составить такой план перевозок при котором запасы всех поставщиков будут выведены полностью,запросы всех потребителей... подробнее

Показать сообщение отдельно
FirstPeople
1 / 1 / 0
Регистрация: 17.03.2012
Сообщений: 51
17.03.2012, 18:20     Не компилируеться заголовочный файл.
Здравствуйте!
Пишу свою программу на 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 ==========
ТОлько, пожалуйста, объясните в чём конкретно ошибка.
Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru