2011-10-02 6 views
0

Alirhgt, я попытался отсортировать этот один из myslef, но не могу. Итак, у меня есть задача создать программу рисования в консоли, у меня есть набор функций, связанных с консолью. Моя задача состоит только в том, чтобы логически подключить их, чтобы сделать что-то полезное. Проблема в том, что каждый раз, когда я # включаю два указанных файла: .h и .cpp-файл, я получаю ошибку LNK2005, которую они уже определили. Если я включаю только заголовочный файл, функции ничего не делают (я попытался использовать одну функцию, но консоль просто стояла там, ничего не делая). Может ли кто-нибудь сказать мне, что я делаю неправильно? Я не работал с C++ немного, поэтому я мог бы совершить какую-то глупую ошибку.#include, ошибка LNK2005

+0

У нас нет достаточной информации. Для начала вам нужно «включить» файл .h, * не * .cpp-файл. Покажите нам некоторые исходные коды и * точные сообщения об ошибках, и мы сможем помочь. И если это домашнее задание, добавьте тег [tag: homework]. –

+0

Вы просто не хотите связывать некоторую библиотеку (потому что ее ошибка компоновщика) – legion

ответ

0

Прежде всего, вы никогда не должны включать файлы cpp.

Во-вторых, вам могут понадобиться охранники. Формат заголовков, как это:

#ifndef FILE_H 
#define FILE_H 

struct foo { 
    int member; 
}; 

#endif 

Вы можете прочитать о том, почему здесь: http://en.wikipedia.org/wiki/Include_guard

+0

Да, но ни один из них не будет рассматривать симптом, о котором сообщает OP: «консоль просто стояла там, ничего не делая». –

+0

Хм. Мне любопытно, как это решило проблему «консоль просто стояла там ничего не делала». –