Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 02.08.2023
Сообщений: 20

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

08.04.2024, 16:37. Показов 2929. Ответов 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
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
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
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
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
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
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
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
08.04.2024, 22:21
Цитата Сообщение от kamanodz Посмотреть сообщение
да std:c++latest
Это на явное указание стандарта.
проверьте что у вас в реале в коде :
C++
1
std::cout << __cplusplus << std::endl;
1
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
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
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
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
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
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
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru