Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
7 / 7 / 9
Регистрация: 22.10.2015
Сообщений: 74
1

Подключение заголовочного файла "level.h" (tinyXML) в нескольких файлах

18.11.2016, 14:21. Показов 1319. Ответов 4
Метки нет (Все метки)

Здравствуйте, хотел бы уточнить у знающих людей, почему не компилится проект с использованием tinyXML.
У меня есть вот такой кусок кода в main
C++
1
2
3
4
5
6
7
8
#include "level.h"
//...
Level lev;
    lev.LoadFromFile("test_map5.tmx");
    std::vector<Object> obj;
    obj = lev.GetAllObjects();
 
    forTestXMLObject a(obj);
В проект добавлен класс forTestXMLObject:
.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
#pragma once
 
#include <iostream>
#include <vector>
#include "level.h"
 
class forTestXMLObject
{
public:
    forTestXMLObject(std::vector<Object> a);
    ~forTestXMLObject();
};
.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "forTestXMLObject.h"
 
 
 
forTestXMLObject::forTestXMLObject(std::vector<Object> a)
{
}
 
 
forTestXMLObject::~forTestXMLObject()
{
}
При подключении в main всё прекрасно работает, но вот при добавлении в forTestXMLObject.h (да и вообще в любые .h файлы, даже если в main он не подключён) #include "level.h" выдаёт ошибки:
LNK1169 "one or more multiply defined symbols found" и несколько
LNK2005 "symbol already defined in object"

Хотелось бы узнать, как это можно решить.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2016, 14:21
Ответы с готовыми решениями:

подключение заголовочного файла в двух файлах
пусть дан класс интерфейса ClassIface с некоторыми методами и пусть даны два класса Client и...

Ошибка при подключении заголовочного файла: "error LNK2019: unresolved external symbol"
Добрый день. Я что то не могу разобраться как работают эти заголовки на с++(вижуал студия). ...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;,...

Чтения структуры из файла (описать структуру с именем "ORDER": "счет плательщика"; "счет получателя"; "сумма, переводится банковской операцией")
Описать структуру с именем &quot;ORDER&quot;, содержащий следующие поля: &quot;Счет плательщика&quot;; &quot;Счет...

4
nd2
3422 / 2802 / 1252
Регистрация: 29.01.2016
Сообщений: 9,426
18.11.2016, 18:25 2
Цитата Сообщение от LoSyAsH Посмотреть сообщение
но вот при добавлении в forTestXMLObject.h (да и вообще в любые .h файлы, даже если в main он не подключён) #include "level.h" выдаёт ошибки:
И что там в level.h?
0
7 / 7 / 9
Регистрация: 22.10.2015
Сообщений: 74
18.11.2016, 18:32  [ТС] 3
Вот из этого урока брал
https://www.youtube.com/watch?... 4&index=24

В других проектах все классы в main прописывал и получался 1 include "level.h", а для курсовой решил всё как надо сделать и столкнулся вот с такой проблемой(
Вложения
Тип файла: rar Новая папка.rar (35.7 Кб, 2 просмотров)
0
nd2
3422 / 2802 / 1252
Регистрация: 29.01.2016
Сообщений: 9,426
18.11.2016, 18:42 4
Лучший ответ Сообщение было отмечено LoSyAsH как решение

Решение

У тебя там реализации методов, поэтому и ошибка. Реализации вынеси в отдельный .cpp, или inline их сделай.
1
7 / 7 / 9
Регистрация: 22.10.2015
Сообщений: 74
18.11.2016, 18:52  [ТС] 5
Точно! А я об этом и не подумал, спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2016, 18:52

Вывести текст файла, заменив цифры от 0 до 9 на слова "ноль", "один"."девять", начиная каждое предложение с новой строки
Написать программу, которая считывает текст из файла и выводит его на экран, заменив цифры от 0 до...

Подключение заголовочного файла
Как подключить правильно заголовочный файл и какие библиотеки подключать в заголовочном файле?

Подключение заголовочного файла
При подключении заголовочного файла вылазит ошибка: Код: #include &quot;stdafx.h&quot; #include...

Подключение заголовочного файла std_lib_facilities.h
Здравствуйте. Учу C++ по книге Stroustrup'а. Автор настоятельно просит использовать библиотеку ...


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

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

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