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

fatal error C1004 - C++

Восстановить пароль Регистрация
 
korez
8 / 8 / 0
Регистрация: 22.02.2011
Сообщений: 179
03.04.2011, 06:10     fatal error C1004 #1
>c:\documents and settings\er\мои документы\visual studio 2008\projects\project14\project14\project14.cpp(14) : fatal error C1004: непредвиденное обнаружение конца файла

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdafx.h>
#include <iostream>
#include "incl.h"
#include "project141.cpp"
#include <cstdlib>
 
using namespace std;
 
    int main()
{   
 
    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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
    quee::quee(int qs):qsize(qs)
{
    front = rear = NULL;
    items = 0;
}
 
    quee::~quee()
{
    node *temp;
    while(front!=NULL)
    {
        temp = front;
        front = front->next;
        delete temp;
    }
}
 
    bool quee::isempty()
{
    return items == 0;
}
 
    bool quee::isfull()
{
    return items == qsize;
}
 
    int quee::queecount()const
{
    return items;
}
 
    bool quee::enquee(const item &item1)
{
    if(isfull())
        return false;
    node *add = new node;
    if(add==NULL)
        return false;
    add->item = item;
    add->next = NULL;
    items++;
    if(front==NULL)
        front == add;
    else
        rear->next = add;
    rear = add;
    return true;
}
 
    bool quee::dequee()
{
    if(front==NULL)
        return false;
    item = front->item;
    items--;
    node *temp = front;
    front = front->next;
    delete temp;
    if(rear==0)
        rear = NULL;
    return true;
}
    void customer::set(long when)
{
    processtm = rand() % 3 + 1;
    arrive = when;
}
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
typedef customer item;
 
    class customer
{
    private:
    long arrive;
    long processtm;
 
    public:
    customer(){arrive=processtm=0};
    void set(long when);
    long when()const {return arrive;}
    long ptime()const {return processtm;}
};
 
    class quee
{
    struct node
    {
        item item;
        struct node *next;
    };
    private:
    node *front;
    node *rear;
    int items;
    const int qsize = 15;
 
 
    quee(int qs=max);
    ~quee();
    quee(const quee &obj):qsize(0);
    quee& operator=(const quee &obj);
 
    bool isempty()const;
    bool isfull()const;
    int queecount()const;
    bool enquee(const item &item1);
    bool dequee(item &item);
};
скобки вроде все на месте, не понимаю из-за чего.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
03.04.2011, 10:43     fatal error C1004 #2
Что это во втором файле? Непонятно.


уже не надо, просто не понял.

Кстати, у меня такая ошибка была, когда места на жестком диске оставалось мало.
korez
8 / 8 / 0
Регистрация: 22.02.2011
Сообщений: 179
03.04.2011, 12:00  [ТС]     fatal error C1004 #3
где во втором?
места у меня достаточно.
Dejust
 Аватар для Dejust
49 / 49 / 1
Регистрация: 31.01.2011
Сообщений: 156
03.04.2011, 12:14     fatal error C1004 #4
korez зачем вы включаете файл project141.cpp, где, по всей видимости, определяются методы из incl.h? Достаточно включить только объявления из incl.h

И не забывайте использовать директивы: #ifndef, #define, #endif, чтобы избежать повторного включения объявлений
korez
8 / 8 / 0
Регистрация: 22.02.2011
Сообщений: 179
04.04.2011, 07:16  [ТС]     fatal error C1004 #5
я всегда именно так делал и все работало.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
04.04.2011, 07:40     fatal error C1004 #6
korez, Крайне не рекомендую инклюдить цпп файлы.
korez
8 / 8 / 0
Регистрация: 22.02.2011
Сообщений: 179
04.04.2011, 10:40  [ТС]     fatal error C1004 #7
так как сделать то?
Dejust
 Аватар для Dejust
49 / 49 / 1
Регистрация: 31.01.2011
Сообщений: 156
04.04.2011, 14:14     fatal error C1004 #8
korez, зачем инлюдить cpp? Ведь достаточно составить объявления в .h файле, определить их в другом .cpp файле (в котором выполнить инклюд того .h файла), и инклюдить этот .h файл везде где потребуются объявленные там функции
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2011, 14:29     fatal error C1004
Еще ссылки по теме:

Сообщение об ошибке fatal error C1004: unexpected end-of-file found C++
C++ fatal error C1004: непредвиденное обнаружение конца файла
error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found C++

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

Или воспользуйтесь поиском по форуму:
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
04.04.2011, 14:29     fatal error C1004 #9
Цитата Сообщение от korez Посмотреть сообщение
int main() { return 0; }
С такой программой думать об ошибках преждевременно.)

Цитата Сообщение от korez Посмотреть сообщение
typedef customer item;
Псевдоним создаётся до объявления класса.
Yandex
Объявления
04.04.2011, 14:29     fatal error C1004
Ответ Создать тему
Опции темы

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