최근에 Weird undefined symbols of static constants inside a struct/class에 설명 된 문제가 발생하여 모든 정적 const 클래스 멤버에 대한 정의를 해당 .cpp 파일에 추가하여 코드를 준수하도록 노력하고 있습니다. 링커 오류를 일으키는 것들.정적 const 클래스 멤버에 대한 다중 정의 오류
여러 컴파일 단위에서 상수를 사용하는 경우 정의가 하나의 합병 단위에만있는 경우에도 여러 정의 오류가 발생합니다.
이니셜 라이저를 정의로 이동하면 오류를 방지 할 수 있지만 그렇게하지 않을 것입니다.
Visual Studio에서 현재 작업하고있는 동안이 코드는 여러 플랫폼에서 빌드해야합니다.
코드를 보여줄 수 있습니까? – birryree
@ birryree가 말한 것에 덧붙이면 - 귀하의 코드를 귀하의 문제를 증명하는 가장 작은 완전한 예로 줄이십시오. 코드를 줄이면 문제가 발견 될 것이고 (또는 우리에게 필요한 것은 아님) 문제를 쉽게 파악할 수 있습니다 (더 빨리 답변을 얻을 수 있습니다). 짧고 독립적 인 완전한 예제 프로그램은 http://sscce.org를 참조하십시오. –
@birryree 및 @Rob - 코드는 연결된 질문 및 답변과 크게 다르지 않습니다. – IronMensan