Alirhgt, я попытался отсортировать этот один из myslef, но не могу. Итак, у меня есть задача создать программу рисования в консоли, у меня есть набор функций, связанных с консолью. Моя задача состоит только в том, чтобы логически подключить их, чтобы сделать что-то полезное. Проблема в том, что каждый раз, когда я # включаю два указанных файла: .h и .cpp-файл, я получаю ошибку LNK2005, которую они уже определили. Если я включаю только заголовочный файл, функции ничего не делают (я попытался использовать одну функцию, но консоль просто стояла там, ничего не делая). Может ли кто-нибудь сказать мне, что я делаю неправильно? Я не работал с C++ немного, поэтому я мог бы совершить какую-то глупую ошибку.#include, ошибка LNK2005
ответ
Прежде всего, вы никогда не должны включать файлы cpp.
Во-вторых, вам могут понадобиться охранники. Формат заголовков, как это:
#ifndef FILE_H
#define FILE_H
struct foo {
int member;
};
#endif
Вы можете прочитать о том, почему здесь: http://en.wikipedia.org/wiki/Include_guard
Да, но ни один из них не будет рассматривать симптом, о котором сообщает OP: «консоль просто стояла там, ничего не делая». –
Хм. Мне любопытно, как это решило проблему «консоль просто стояла там ничего не делала». –
У нас нет достаточной информации. Для начала вам нужно «включить» файл .h, * не * .cpp-файл. Покажите нам некоторые исходные коды и * точные сообщения об ошибках, и мы сможем помочь. И если это домашнее задание, добавьте тег [tag: homework]. –
Вы просто не хотите связывать некоторую библиотеку (потому что ее ошибка компоновщика) – legion