0 / 0 / 0
Регистрация: 02.08.2023
Сообщений: 20

Ошибки во внутренних файлах

08.04.2024, 16:37. Показов 2910. Ответов 12

Студворк — интернет-сервис помощи студентам
есть код
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
export module ADMG.Engine.object;
import ADMG.Engine.vector;
import <chrono>;
import <thread>;
export class object {
public:
    vec3 pos;
    void(*upd)();
    //добавляет к месту dist
    void move(vec3 dist) {
        pos += dist;
    }
    //Пояснений не требует
    object() {
        OnInit();
        _Update();
    }
    object(vec3 pos_){
        pos = pos_;
        OnInit();
        _Update();
    }
    virtual void OnInit() {
        return;
    };
    virtual void Update() {
        return;
    };
    void run_func_witch_timer(void(*func)(), unsigned int interval)
    {
        std::thread([func, interval]() {
            while (true)
            {
                std::chrono::duration<unsigned> dur;
                func();
                std::this_thread::sleep_for(dur);
            }
            }).detach();
    }
protected:
    void _Update() {
        run_func_witch_timer(upd, 10);
    }
};
кидает ошибки от библиотек "__msvc_crono.hpp" от "type_taits" и от "ranges" (работаю в VS2022)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.04.2024, 16:37
Ответы с готовыми решениями:

Ошибки в подключаемых файлах
Здравствуйте. Создал пустой проект в C++, скопипастил туда код, в коде ошибок нет, но не компилится - указывает на ошибки в подключаемых...

Ошибки во внутрених файлах
у меня в этом коде #include &lt;iostream&gt; #include &lt;fstream&gt; int main() { std::ofstream debug; ...

Ошибки в стандартных заголовочных файлах при компиляции проекта
Старый проект на С++ пытаюсь скомпилировать в VS2008 выдает 66 ошибкок в файлах: string.h atalloc.h wchar.h atlchecked.h ...

12
Заблокирован
08.04.2024, 18:20
Цитата Сообщение от kamanodz Посмотреть сообщение
кидает ошибки
Приведите полный текст ошибок. Это важно.
0
0 / 0 / 0
Регистрация: 02.08.2023
Сообщений: 20
08.04.2024, 19:23  [ТС]
Серьезность Код Описание Проект Файл Строка Состояние подавления Подробности
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Ошибка    C2794   type: не является прямым или косвенным базовым классом для "std::common_type<_Rep1,_Rep2>"
        with
        [
            _Rep1=unsigned int,
            _Rep2=unsigned int
        ]   ADMGEngine  C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\type_traits   1338        
 
Серьезность  Код  Описание    Проект    Файл    Строка    Состояние подавления Подробности
Ошибка    C2752   std::common_type<_Rep1,_Rep2>: списку аргументов шаблона соответствует более одной частичной специализации
        with
        [
            _Rep1=unsigned int,
            _Rep2=unsigned int
        ]   ADMGEngine  C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\__msvc_chrono.hpp 267     
 
Серьезность  Код  Описание    Проект    Файл    Строка    Состояние подавления Подробности
Ошибка    C2938   "std::common_type_t": не удалось специализировать шаблон псевдонима    ADMGEngine  C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\__msvc_chrono.hpp 267     
 
Серьезность  Код  Описание    Проект    Файл    Строка    Состояние подавления Подробности
Ошибка    C2955   "std::chrono::duration": для использования класс шаблон требуется список аргументов шаблон    ADMGEngine  C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\__msvc_chrono.hpp 112     
 
Серьезность  Код  Описание    Проект    Файл    Строка    Состояние подавления Подробности
Ошибка    C2955   "std::chrono::duration": для использования класс шаблон требуется список аргументов шаблон    ADMGEngine  C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\__msvc_chrono.hpp 117
0
Заблокирован
08.04.2024, 19:42
Цитата Сообщение от kamanodz Посмотреть сообщение
import
Цитата Сообщение от kamanodz Посмотреть сообщение
export
Извините, но для меня это не знакомые инструкции.
Не вижу смысла в их использовании.
Похоже как на модульность, но испльзовано с ошибками.

Добавлено через 2 минуты
Как минимум точкасзапяттой не нужна!

Добавлено через 3 минуты
Были у меня тесты модульности, в связи с предварителным обхявлением.
Но думаю он (тестб испробование) будет для вас слишком сложным.

Добавлено через 49 секунд
Всё чио вам нужно, лишь глубже ознакомится с материалами офф. сайта оп модульности.
0
0 / 0 / 0
Регистрация: 02.08.2023
Сообщений: 20
08.04.2024, 20:00  [ТС]
точка с запятой нужна компилятор так считает заменил import на #include другая ошибка
Code
1
2
Серьезность  Код  Описание    Проект    Файл    Строка    Состояние подавления Подробности
Ошибка    C2668   std::_Delete_plain_internal: неоднозначный вызов перегруженной функции    ADMGEngine  C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\xstring   3182
0
Заблокирован
08.04.2024, 20:39
вы явно указываете с++ стандарт при компилировании???
0
0 / 0 / 0
Регистрация: 02.08.2023
Сообщений: 20
08.04.2024, 20:54  [ТС]
да std:c++latest
ошибка из xstring

Добавлено через 1 минуту
вот фрагмент с ошибкой
C++
1
2
3
4
5
6
7
8
9
    _CONSTEXPR20 ~basic_string() noexcept {
        _Tidy_deallocate();
#if _ITERATOR_DEBUG_LEVEL != 0
        auto&& _Alproxy          = _GET_PROXY_ALLOCATOR(_Alty, _Getal());
        const auto _To_delete    = _Mypair._Myval2._Myproxy;
        _Mypair._Myval2._Myproxy = nullptr;
        _Delete_plain_internal(_Alproxy, _To_delete);
#endif // _ITERATOR_DEBUG_LEVEL != 0
    }
0
Заблокирован
08.04.2024, 22:21
Цитата Сообщение от kamanodz Посмотреть сообщение
да std:c++latest
Это на явное указание стандарта.
проверьте что у вас в реале в коде :
C++
1
std::cout << __cplusplus << std::endl;
1
Заблокирован
08.04.2024, 22:31
Цитата Сообщение от SmallEvil Посмотреть сообщение
Были у меня тесты модульности
Скину свой архив для MinGW64.
Что тосно помню для этой сборки, нужно предварительное компилирование стандартных бибилиотек.
Всё естт в архиве.
Наприимер : [COLOR="SeaGreen"]g++ -std=c++2a -fmodules-ts -xc++-system-header iostream[/COLOR]
Это моё первое и последнее знакомство с этим говном.
Вложения
Тип файла: zip modules_test.zip (3.13 Мб, 4 просмотров)
1
0 / 0 / 0
Регистрация: 02.08.2023
Сообщений: 20
09.04.2024, 18:33  [ТС]
вывел 199711
у меня msvc

Добавлено через 52 минуты
разобрался ошибка в классе из main
0
Заблокирован
09.04.2024, 18:48
Так как некоторые существующие коды зависят от значения макроса 199711L, компилятор MSVC не изменяет значение этого макроса__cplusplus, если вы явно не выбрали этот макрос./Zc:__cplusplus
Функции компилятора и библиотеки, включенные в /std:c++latest будущем, могут появиться в будущем стандарте C++. Неутвержденные возможности предоставляются на условиях "как есть", могут удаляться без уведомления либо в них могут вноситься критические изменения.
Всё же лучше указать явно :
/std:c++20
Что бы посмотреть какой именно, либо указав использовать __cpluplus, см выше.
Либо помню был какой то ихний свой макрос : _MSVC_LANG.

Нужно погуглить как происходит процесс работы с модулями в MSVC.
Немного отличаются от GNU GCC.

Цитата Сообщение от kamanodz Посмотреть сообщение
разобрался ошибка в классе из main
Отлично. В каком именно ?
0
0 / 0 / 0
Регистрация: 02.08.2023
Сообщений: 20
09.04.2024, 18:53  [ТС]
ошибка у меня в классе проявляется при наследовании
вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
import ADMG.Engine.Entity;
import ADMG.Engine.vector;
import ADMG.Engine.object;
 
class hero :Entity{ //без наследования нет ошибки
    void OnInit() {
        std::cout << "OnInit called";
    }
    void Update() {
        std::cout << "Updated";
    }
};
 
int main() {
    hero h;
    system("pause");
}
модуль с классом Entity
C++
1
2
3
4
5
6
7
8
9
export module ADMG.Engine.Entity;
import ADMG.Engine.vector;
import ADMG.Engine.object;
export class Entity : public object {
public:
    virtual void move_algo() {
        return;
    }
};
с object
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
export module ADMG.Engine.object;
import ADMG.Engine.vector;
#include <chrono>;
#include <thread>;
 
//Базовый класс для всего (почти)
export class object {
public:
    vec3 pos;
    void(*upd)();
    //добавляет к месту dist
    void move(vec3 dist) {
        pos += dist;
    }
    //Пояснений не требует
    object() {
        OnInit();
        _Update();
    }
    object(vec3 pos_){
        pos = pos_;
        OnInit();
        _Update();
    }
    virtual void OnInit() {
        return;
    };
    virtual void Update() {
        return;
    };
    void run_func_witch_timer(void(*func)(), unsigned int interval)
    {
        std::thread([func, interval]() {
            while (true)
            {
                std::chrono::duration<unsigned> dur= std::chrono::duration<unsigned>();
                func();
                std::this_thread::sleep_for(dur);
            }
            }).detach();
    }
private:
    void _Update() {
        run_func_witch_timer(upd, 10);
    }
};
0
Заблокирован
09.04.2024, 19:32
Кроме того что оно не компилируется, по вашим же словам, и нужен полный лог диагностики.
Так у вас там в коде UB. Из за неинициализированного указателя upd,.
А так как я с потоками не работаю, то возможно и больше чем один UB.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.04.2024, 19:32
Помогаю со студенческими работами здесь

Ошибки в файлах php
Друзья! Простите, что беспокою! Но вчера получила такое письмо: Вынуждены заблокировать ваш сайт gimnazia-zern.ru за запуск запрещенных...

Ошибки в заголовочных файлах
Добрый день. Необходимо написать программу копирования нескольких файлов в стандартный вывод (код взят из книги &quot;Гальченко В.Г....

Ошибки в txt файлах
Некие данные записываю в txt файл построчно... и неожиданно обнаружилось, что примерно на каждые 100 строк вылазит непонятная ошибка из...

Множественные ошибки в заголовочных файлах
Компилятор DDK выдает кучу ошибок в его же заголовках — winbase.h, wdm.h, ntdef.h, там выходит около сотни ошибок. Основная масса жалуется...

Обнаружены ошибки в файлах Sitemap
Я снова к Вам:) Такой вопросик, яндекс-диагностика сайта жалуется в что есть ошибки в sitemap :( Открываю,там почти под каждым...


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

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

Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru