0 / 0 / 0
Регистрация: 13.02.2017
Сообщений: 75
1

Не удается открыть источник файл

20.12.2017, 11:05. Показов 5801. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
выводится ошибки:
1) Ошибка (активно) не удается открыть источник файл "optional.h"
2) Ошибка C1083 Не удается открыть файл включение: optional: No such file or directory

Если нужно создавать этот файл, то пожалуйста подскажите как его создать.

Добавлено через 1 минуту
вот сам код:

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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
#include "stdafx.h"
#include <iostream>
#include <stdexcept>
#include <string>
#include "optional.h"
 
using namespace std;
 
 
template <class T>
class list {
public:
    class item {
    public:
        item * prev;
        item * next;
        T *value;
        item(T * value_ = nullptr, item * prev_ = nullptr, item * next_ = nullptr) {
            value = value_;
            prev = prev_;
            next = next_;
        }
    };
 
    list() {}
    ~list() { clear(); }
 
    bool add(T * value_, Optional <size_t> index = {}) {
        if (_size == 0) {
            _first = new item(value_);
            _size++;
            return 1;
        }
        item * tmp = at(index.value_or(_size - 1));
        if (tmp == nullptr) { return 0; }
        item *t = new item(value_, tmp);
        tmp->next = t;
        _size++;
        return 1;
    }
 
    void remove(optional<size_t> index = {}) {
        item * tmp = at(index.value_or(_size - 1));
        if (tmp == nullptr) { throw std::out_of_range("when deleting"); }
        tmp->prev->next = tmp->next;
        tmp->next->prev = tmp->prev;
        delete tmp;
    }
 
    size_t size() { return _size; }
 
    item * at(size_t index) {
        item * tmp = _first;
        for (auto i = 0; i < index; i++) {
            if (tmp->next == nullptr) { return nullptr; }
            tmp = tmp->next;
        }
        return tmp;
    }
 
    item * first() { return _first; }
 
    T & operator[](size_t index) {
        item * tmp = at(index);
        if (tmp == nullptr) { throw std::out_of_range("operator[]"); }
        return *tmp->value;
    }
 
    void clear() {
        item * tmp = _first;
        item * tmp2;
        while (1) {
            if (tmp == nullptr) { break; }
            tmp2 = tmp;
            tmp = tmp->next;
            delete tmp2;
        }
        _size = 0;
    }
 
private:
    size_t _size = 0;
    item *_first;
};
 
 
 
class printable {
protected:
    static list<printable> lst;
 
public:
    static void add(printable * p);
    static void print_list();
    static void clear();
 
    virtual void show() = 0;
    string name = "";
 
    printable(string name_ = "") { name = name_; }
 
};
 
list<printable> printable::lst = list<printable>();
 
void printable::print_list() {
    auto tmp = lst.first();
    while (tmp != nullptr) {
        tmp->value->show();
        tmp = tmp->next;
    }
}
 
void printable::add(printable * p) {
    lst.add(p);
}
void printable::clear() {
    lst.clear();
}
 
class journal : virtual public printable {
public:
    using printable::printable;
    void show() {
        cout << "Журнал "" << name << """ << endl;
    }
};
 
class book : virtual public printable {
    using printable::printable;
    void show() {
        cout << "Книга "" << name << """ << endl;
    }
};
 
class schoolbook : virtual public printable {
    using printable::printable;
    void show() {
        cout << "Учебник "" << name << """ << endl;
    }
};
 
int main(int argc, char const *argv[]) {
 
    printable::add(new journal("прпрпрпр"));
    printable::add(new book("уну5н4"));
    printable::add(new schoolbook("ититититит"));
 
    printable::print_list();
 
 
    printable * p = new journal("qqq");
 
 
    cout << endl;
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2017, 11:05
Ответы с готовыми решениями:

Не удается открыть файл источник <iostream.h>
Не удается открыть файл источник &lt;iostream.h&gt; так как системные пути не найдены, и выдает следующие...

Не удается открыть источник файл "stdafx.h
Выдает ошибку &quot;не удается открыть источник файл &quot;stdafx.h&quot;&quot; Подскажите пож-та, в чем проблема? //...

E1696 не удается открыть источник файл pch.h
Создаю консольное приложение в VS 2019, пишу ВЫШЕ исострима #include &quot;pch.h&quot; он выдаёт ошибку. В...

Не удается открыть файл источник в Visual studio 2017
Помогите пожалуйста, только начал изучать С++. #include &quot;stdafx.h&quot; int main() { return 0; }

2
nd2
3434 / 2813 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
20.12.2017, 11:40 2
Цитата Сообщение от Lucky_fart Посмотреть сообщение
Если нужно создавать этот файл, то пожалуйста подскажите как его создать.
Если убрать #include "optional.h" ?
0
0 / 0 / 0
Регистрация: 13.02.2017
Сообщений: 75
20.12.2017, 19:44  [ТС] 3
я пробовал убирать, не работает все равно, так вообще много ошибок выводится
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2017, 19:44
Помогаю со студенческими работами здесь

Ошибка "E1696 не удается открыть источник файл stdafx.h"
написал вот такую программку для записи в файл #include &lt;iostream&gt; #include &lt;string&gt; ...

Ошибка E1696 не удается открыть источник файл "stdafx.h"
Ошибка (активно) E1696 не удается открыть источник файл &quot;stdafx.h&quot; ...

Не удается открыть источник файл "stdafx.h" и не только
Вообщем ситуация: написал код в универе на visual studio 2008, пришел домой, скопировал этот же код...

Не удаётся открыть источник файл "pch.h" в Microsoft Visual Studio
пишет не удаётся открыть источник файл &quot;pch.h&quot; в Mircosoft Vusial studio делать не знаю...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru