Описание тега multiple-definition-error

Относится к ошибке компилятора для нескольких объявлений переменной, функции или класса в одной программе или проекте. Часто подразумевается, что программист просто случайно повторно инициализирует объект.
2 ответа

C++ Множественное определение вспомогательной функции

РЕДАКТИРОВАТЬ: ответил - проблема была в том, что, поскольку функции имели одну и ту же сигнатуру, несмотря на то, что они были в отдельных файлах, C++ видел обе версии и запутался. У меня есть три класса: Table а также Bed оба наследуют от Furnitur…
09 фев '17 в 01:37
4 ответа

Множественное определение и первое определение в моей программе на C

Я читаю APUE (" Расширенное программирование Стивенса в среде UNIX "), поэтому существует файл "apue.h", который включает в себя некоторую объявленную функцию самоопределения. Я пишу файл с именем "wait.c", который определяет функции WAIT_CHILD, WAI…
05 апр '12 в 14:02
1 ответ

Несколько определений в C++ (Visual Basic 2010)

Я пытаюсь попрактиковаться в написании кода в свое свободное время (объединяя ряд своих интересов, чтобы не отвлекаться) и столкнулся с странной ошибкой, на которую не могу найти ответ. У меня есть 4 файла, с которыми я работаю, два заголовочных фай…
2 ответа

Переменная класса статического массива "множественное определение" C++

Я пишу некоторый код, где мне нужно иметь переменную класса, которая является статическим массивом int. Я понимаю, что я могу сделать это с чем-то вроде этого в заголовочном файле, ах: #ifndef A_H_ #define A_H_ class A { public: static const int a[]…
2 ответа

Несколько объявлений конструктора в C++

Я работаю над заданием для класса и сталкиваюсь (как мне кажется, с) с основной проблемой. Я пытался найти другие ответы, но, похоже, не могу найти свою проблему. Когда я запускаю комманду makeЯ получаю следующую ошибку: prog8lib.o: In function `Tra…
28 ноя '15 в 21:35
0 ответов

Включать.h из файлов c вызывает странные ошибки "множественного определения"?

Я работаю над проектом, который содержит как c исходные файлы и c++ из них.Я использую код как: extern "C" { #include "init.h" #include "ParameterGet.h"//ParameterGet.c exists } включить c файлами. Но я получил .h файлы с которой нет .c файл. И это …
29 мар '13 в 02:04
1 ответ

Множественное определение ошибки функции / заголовочные файлы / встраивание

Извините, если это дубликат, но те, которые я нашел... ну, я подумал, что попробовал то же самое решение, но безрезультатно. Во всяком случае, я недавно попытался перенести мою реализацию моих обычно используемых случайных функций в один заголовочны…
06 окт '12 в 17:34
0 ответов

C++ "множественное определение" статической переменной в шаблонном классе

У меня есть класс с одним параметром шаблона и статической переменной: /// file.h template<typename T> struct A { static int var; }; Я хотел бы специализироваться var но также иметь значение по умолчанию. Я попробовал это: /// file.h template&…
1 ответ

Понимание предварительных определений в C и C++

Я знаю, что предварительное определение похоже на int i; int i; и они объединяются в то время как связывание и реальное определение похоже на int i=5; и используется один раз, но какой смысл иметь много предварительных определений в коде (почему мне…
13 авг '18 в 15:23
0 ответов

Исключение файла obj в библиотеке при компоновке библиотеки для генерации exe

Я пытаюсь объединить ветку A (мастер) и ветку B(функция). В нашем проекте мы создаем библиотеку, которая содержит файл, предположим, main.obj. Мы ссылаемся на эту библиотеку для создания исполняемого файла. Теперь проблема в том, что в библиотеке уж…
1 ответ

Связывание библиотеки D с кодом C++

Недавно я выучил прекрасный язык D, который настолько пластичен и помогает писать стабильные быстрые программы. Но это не популярно... потому что мало кода написано на D и так больше на C и C++. Поэтому после того, как я прочитал книгу Андрея Алекса…
1 ответ

Множественное определение QString::fromUtf8 и неопределенные ссылки

Я перевожу огромный проект с Qt4.x на Qt5. Сейчас у меня возникла проблема, которую я не могу решить: C:\Qt5\5.2.1\mingw48_32\lib/libQt5Core.a(d003170.o):(.text+0x0): multiple definition of `QString::fromUtf8(char const*, int)' ./release\aisinfowidg…
1 ответ

Относительно использования ключевого слова extern

extern int var; Я понимаю, что когда мы используем extern ключевое слово с переменной, как показано ниже, память для этой переменной не выделена. (Это просто декларация) extern int i = 0; И я знаю, что если мы объявим extern переменной, а также пред…
27 июл '15 в 17:23
1 ответ

Множественное определение в несуществующем каталоге

Я пытаюсь скомпилировать исходный файл, и я сталкиваюсь с ошибкой множественного определения в каталоге, который не существует. Вот ситуация: Я собираю программу, назовем ее prog1.c. Эта программа прекрасно компилируется Я могу связать другие програ…
8 ответов

Как предотвратить множественные определения в C?

Я новичок в C, и я просто пытался написать консольное приложение с Code::Blocks. Вот (упрощенный) код: main.c: #include <stdio.h> #include <stdlib.h> #include "test.c" // include not necessary for error in Code::Blocks int main() { //t =…
23 мар '09 в 09:46
2 ответа

Перемещение определения в его собственную единицу компиляции, сохраняя объявление в заголовочном файле?

У меня есть следующее, в заголовочном файле, в одном из моих проектов; auto is_base_type = generic_type_test<const type_expression_base>; auto is_array = generic_type_test<const type_expression_tarray>; auto is_named_type = generic_type_…
1 ответ

C Многократное определение / сначала определенная здесь ошибка

Я пытаюсь написать программу для книжного магазина и получаю сообщение об ошибке "множественное определение" в файле исходного кода при реализации моей функции. Вот мой файл Book.c: #include "Book.h" void scanBook(book_t* bk) //error here { //implem…
24 окт '14 в 19:21
1 ответ

C++11 множественные определения функции класса

РЕШЕНО: Я полный тупик. После тщательной проверки всех файлов и отслеживания с помощью нашего собственного генератора файлов зависимостей выясняется, что на самом деле существовали мошеннические включения.cpp, которые недавно были добавлены в файлов…
6 ответов

C++ Qt Несколько определений

Я пытаюсь создать простое приложение GUI (пока) в Qt с C++, используя компилятор MinGW. Тем не менее, компилятор сообщает мне, что у меня есть multiple definition of 'WiimoteScouter::WiimoteScouter(QWidget*)' на line 4 из wiimotescouter.cpp, Я испол…
11 фев '11 в 01:50
1 ответ

C++ множественное наследование, множественное определение, когда нет?

Я реализую аппаратные драйверы для встроенного проекта C/C++ и пытаюсь сделать их более гибкими для будущих проектов. У меня есть большая часть работы, выполненной в LCD.hpp/LCD.cpp, где есть класс с пятью виртуальными функциями. Четыре из них предн…