С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35

Error C2371 'int8_t': redefinition; different basic types

04.05.2017, 12:00. Показов 6556. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброе утро!

Такая вот беда - Error C2371 'int8_t': redefinition; different basic types. Гуглила долго и нудно, но как исправить - не нашла. На этом форуме нашла тему Ошибка C2371 int32_t: переопределение, различные базовые типы, но никаких дублирований у меня нет в коде... Подскажите, как её исправить?

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
#pragma once
#define _STDINT
 
#ifndef RC_INVOKED
 
#include <vcruntime.h>
 
 
 
typedef signed char        int8_t;
typedef short              int16_t;
typedef int                int32_t;
typedef long long          int64_t;
typedef unsigned char      uint8_t;
typedef unsigned short     uint16_t;
typedef unsigned int       uint32_t;
typedef unsigned long long uint64_t;
 
typedef signed char        int_least8_t;
typedef short              int_least16_t;
typedef int                int_least32_t;
typedef long long          int_least64_t;
typedef unsigned char      uint_least8_t;
typedef unsigned short     uint_least16_t;
typedef unsigned int       uint_least32_t;
typedef unsigned long long uint_least64_t;
 
typedef signed char        int_fast8_t;
typedef int                int_fast16_t;
typedef int                int_fast32_t;
typedef long long          int_fast64_t;
typedef unsigned char      uint_fast8_t;
typedef unsigned int       uint_fast16_t;
typedef unsigned int       uint_fast32_t;
typedef unsigned long long uint_fast64_t;
 
typedef long long          intmax_t;
typedef unsigned long long uintmax_t;
Заранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.05.2017, 12:00
Ответы с готовыми решениями:

redefinition; different basic types
В одном файле &quot;dcst.h&quot; я объявил новые типы переменных: typedef struct { float red; float green; float blue; } color_t; ...

error C2371: 'printd': redefinition;different basic types.
Здравствуйте. В программе выскакивает ошибка error C2371: 'printd': redefinition;different basic types. Объясните в чем косяк. ...

Error X3003: redefinition error
Здравствуйте! Доброго времени суток всем! Помогите пожалуйста решить проблему. Работаю в Visual Studio 2015 Community. Проект собирается...

14
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
04.05.2017, 12:13
C++
1
2
3
4
может это
typedef signed char        int8_t;
заменить на это
typedef signed __int8 int8_t;
или причина в другом?
1
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
04.05.2017, 12:16  [ТС]
Цитата Сообщение от Antikl Посмотреть сообщение
или причина в другом?
Пробовала такое ранее, никакой реакции. Ошибка та же.

Добавлено через 1 минуту
Думаю, что проблема в int8_t...
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
04.05.2017, 12:18
int8_t - стандартный тип с С++11.
Вы его пытаетесь переопределить.
1
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
04.05.2017, 12:20  [ТС]
MrGluck, основна беда в том, что это не мой код, но с которым нужно работать... То есть, если я дам другое имя тайпдефу - это будет верно?
0
284 / 232 / 114
Регистрация: 07.09.2016
Сообщений: 584
04.05.2017, 12:28
можно и другое имя дать. а можно в свое пространство имен засунуть.
с другим именем эти типы наверно будет проще от стандартных отличать.
1
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
04.05.2017, 12:30
больше похоже на стандартный заголовок.
как он называется?
1
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
04.05.2017, 12:31
Цитата Сообщение от Тамика Посмотреть сообщение
То есть, если я дам другое имя тайпдефу - это будет верно?
Можешь обрамить всё препроцессором #ifndef #define #endif или засунуть определения в разные namespace.
Как я понял - есть какой-то пользовательский .h файл, который при включении конфликтует с stdint.h? Желательно выкинуть нестандартную версию.
1
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
04.05.2017, 12:38
Цитата Сообщение от GbaLog- Посмотреть сообщение
больше похоже на стандартный заголовок.
как он называется?
хотя нет, тогда с чего бы ему конфликтовать.
не понимаю только, зачем эти тайпдефы вообще, если есть stdint.h.
1
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
04.05.2017, 12:38  [ТС]
Цитата Сообщение от MrGluck Посмотреть сообщение
Как я понял - есть какой-то пользовательский .h файл, который при включении конфликтует с stdint.h
Похоже на то.
Нашла хедерок types.h, там
C++
1
2
 typedef __int8            int8_t   ; ///< 8-bit integer
    typedef unsigned __int8   uint8_t  ; ///< 8-bit unsigned integer
Цитата Сообщение от GbaLog- Посмотреть сообщение
как он называется?
stdint.h
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
04.05.2017, 12:45
Цитата Сообщение от Тамика Посмотреть сообщение
Нашла хедерок types.h, там
Где? В какой-то используемой либе?

Добавлено через 35 секунд
Цитата Сообщение от Тамика Посмотреть сообщение
stdint.h
Это как раз стандартный файл, желательно его и использовать.

Добавлено через 42 секунды
Если есть возможность - заменить везде include types.h на cstdint.

Добавлено через 1 минуту
Кстати, использование cstdint вместо stdint.h не решает проблему? По идее, там все эти тайпдефы должны быть в std::
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
04.05.2017, 12:45  [ТС]
Цитата Сообщение от MrGluck Посмотреть сообщение
Где? В какой-то используемой либе?
External Dependencies

Добавлено через 23 секунды
Цитата Сообщение от MrGluck Посмотреть сообщение
Кстати, использование cstdint вместо stdint.h не решает проблему? По идее, там все эти тайпдефы должны быть в std::
А сейчас попробую
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
04.05.2017, 12:47
Цитата Сообщение от Тамика Посмотреть сообщение
External Dependencies
Это значит, что где-то есть include types.h. Данный фильтр строит Intellisense в Visual Studio из подключённых заголовочных файлов.
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
04.05.2017, 13:01  [ТС]
MrGluck, хм... Я ошиблась. В External Dependencies есть types.h, но он кастомный... А во время поиска меня бросило в стандартный types.h
0
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
04.05.2017, 17:09
А зачем это нужно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.05.2017, 17:09
Помогаю со студенческими работами здесь

Ошибка компиляции примера Iczelion'a tut17c.asm "Error A2005: symbol redefinition"
Здравствуйте! У меня возникла проблема. У меня есть .dll, и .asm который запускает этот .dll ( делал по уроку с этого сайта), и при...

Error C2374: 'i' : redefinition; multiple initialization
помогите, пожалуйста, исправить ошибку error C2374: 'i' : redefinition; multiple initialization вот как выглядит задание Определить...

Ошибка error: redefinition of ‘void DayofYear::set_month()’
Помогите устранить ошибку class5.cpp:25:6: error: redefinition of ‘void DayofYear::set_month()’ void DayofYear::set_month() { ...

[Error] Incompatible types
if (edit3.text='') + '-' + (edit2.text='')then в этой строке находит ошибку: Unit2.pas(1600): Incompatible types

Error:conflicting types for 'getline'
Здравствуйте. В программе выскакивает ошибка error : conflicting types for 'getline' Объясните в чем причина пожалуйста ...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 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