Alirhgt,이 글을 myslef 밖으로 정렬하려고했지만 할 수 없습니다. 그래서 콘솔에 페인트 프로그램을 작성하는 작업이 있습니다. 콘솔과 관련된 일련의 기능이 있습니다. 내 작업은 논리적으로 만 연결하여 유용한 작업을 수행하는 것입니다. 문제는 매번 내가 .h와 .cpp 파일에 주어진 두 개의 파일을 포함하기 때문에 이미 정의 된 LNK2005 오류가 발생한다는 것입니다. 헤더 파일 만 포함하면 함수는 아무 것도하지 않습니다 (한 함수를 사용하려했지만 콘솔은 아무 것도하지 않고 서있었습니다). 아무도 내가 뭘 잘못하고 있다고 말할 수 있니? 나는 약간의 C++로 일하지 않았다. 그래서 나는 어리석은 실수를 저지르고 있을지 모른다.#include, error LNK2005
0
A
답변
0
먼저, cpp 파일을 포함해서는 안됩니다.
둘째로, 가드가 필요할 수도 있습니다. 이 같은 형식 헤더 :
#ifndef FILE_H
#define FILE_H
struct foo {
int member;
};
#endif
당신은 여기에서 이유에 대해 읽을 수 있습니다 : http://en.wikipedia.org/wiki/Include_guard
+0
예, OP의보고 증상을 해결하지 못합니다 : "콘솔은 아무 것도하지 않았습니다." –
+0
흠. 나는 이것이 어떻게 "콘솔은 아무 것도하지 않고 서있는"문제를 어떻게 해결했는지 궁금합니다. –
우리는 충분한 정보를 가지고 있지 않습니다. 우선, .c 파일 대신 .h 파일을 포함시켜야한다. 몇 가지 소스 코드와 * 정확한 * 오류 메시지를 보여 주면 도움이 될 것입니다. 숙제 인 경우 [tag : 숙제] 태그를 추가하십시오. –
일부 라이브러리를 링크하기 위해 누락되었습니다 (해당 링커 오류가 있기 때문에) – legion