그래서 프로토 타입뿐만 아니라 함수 구현이 포함 된 헤더 파일이 있습니다. 지금은 이러한 구현을 파일에서 분리하려고 시도하고 있으며 프로토 타입을 그대로 두는 것은 헤더 파일에 구현 된 표준이 좋지 않기 때문입니다. 그러나 헤더 파일에서 구현을 제거하고 자신의 cpp 파일에 넣은 다음 해당 함수의 여러 정의에 대해 불평하는 나머지 프로젝트에 해당 cpp 파일을 연결하려고 시도합니다. 어떤 도움이나 조언을 주셔서 감사합니다C++ 다중 정의
std::bitset<LENGTH> foo1(const std::string stringVal);
std::bitset<LENGTH> foo2(const int decimalVal);
std::string foo3(const int integerVal);
나는 포함 가드를 가지고 있기 때문에 두 번 이상 포함되지 않습니다.
그러면 cpp에서이 기능에 대한 구현을 간단하게 수행 할 수 있습니다. 그러나 헤더 파일과 분리 된 경우 여러 함수 정의에 대해 불평합니다.
편집 : 내 부분에 어리석은 실수가 해결되었습니다.
오류 메시지 란 무엇이며 오류 메시지를 유발하는 코드는 무엇입니까? –
질문에 답변 할 수있는 충분한 정보를 제공하지 않았습니다. 최소한 (1) 헤더 파일의 내용, (2) .cpp 파일의 내용, (3) 링커 명령 줄을 보여주는 작은 예제를 제공하십시오. 특히'#include '줄이 아마도 가장 적합 할 것이다. –