#include, ошибка LNK2005 - PullRequest
       11

#include, ошибка LNK2005

0 голосов
/ 02 октября 2011

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

1 Ответ

0 голосов
/ 02 октября 2011

Во-первых, вы никогда не должны включать файлы cpp.

Во-вторых, вам может потребоваться включить охрану.Отформатируйте заголовки следующим образом:

#ifndef FILE_H
#define FILE_H

struct foo {
    int member;
};

#endif

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

...