2014-11-09 5 views
-1

저는 간단한 RGB 색상 클래스를 가지고 있지만이 오류와 많은 다른 것들을 계속해서 가지고 있습니다. 나는 이것과 관련된 것을 찾았지만 나에게 도움이 될만한 것을 찾을 수 없다.C++ 오류 : "[ClassName]"매크로는 X 인수가 필요하지만 1 개만 제공됩니다.

클래스를 포함 할 때 자체적으로 인스턴스를 만들려고합니다. 나는 코어 클래스를 포함하지만 나는 이러한 오류가 점점 계속 :

||=== Build: Win32 Release in Sandbox (compiler: GNU GCC Compiler) ===| 
[ProjectDir]\source\Base\RGB.hpp|11|error: macro "RGB" requires 3 arguments, but only 1 given| 
[ProjectDir]\source\Base\RGB.hpp|12|error: macro "RGB" requires 3 arguments, but only 1 given| 
[ProjectDir]\source\Base\RGB.hpp|15|error: macro "RGB" requires 3 arguments, but only 1 given| 
[ProjectDir]\source\Base\RGB.hpp|16|error: macro "RGB" requires 3 arguments, but only 1 given| 
[ProjectDir]\source\Base\RGB.hpp|18|error: macro "RGB" requires 3 arguments, but only 1 given| 
[ProjectDir]\source\Base\RGB.hpp|11|error: declaration does not declare anything [-fpermissive]| 
[ProjectDir]\source\Base\RGB.hpp|12|error: declaration does not declare anything [-fpermissive]| 
[ProjectDir]\source\Base\RGB.hpp|13|error: expected identifier before '(' token| 
[ProjectDir]\source\Base\RGB.hpp|13|error: expected ')' before '|' token| 
[ProjectDir]\source\Base\RGB.hpp|13|error: expected ')' before '|' token| 
[ProjectDir]\source\Base\RGB.hpp|13|error: expected ')' before '|' token| 
[ProjectDir]\source\Base\RGB.hpp|15|error: declaration does not declare anything [-fpermissive]| 
[ProjectDir]\source\Base\RGB.hpp|16|error: declaration does not declare anything [-fpermissive]| 
[ProjectDir]\source\Base\RGB.hpp|18|error: invalid use of destructor '~RGB' as a type| 
||=== Build failed: 14 error(s), 0 warning(s) (0 minute(s), 3 second(s)) ===| 

선취을 : 그래서 생성자를 망치는 건지 모르겠어요 RGB라는 이름의 매크로가 없습니다.

특정 질문이 없기 때문에 유감스럽게 생각합니다. 그러나 나는 단지 갇혀 있는데, 무엇이 이것을 일으키는 지 전혀 모릅니다.

RGB 및 Core 클래스의 코드를 게시했지만 다른 종속성이있어서 게시 할 코드가 너무 많습니다. 그래서 코드가있는 Github repository에 대한 링크가 있습니다.

다른 사람이이 문제를 일으켰거나 그 원인이 될 수 있는지 여부를 묻는 질문이 아닙니다. 시간을 내 주셔서 감사 드리며 모호한 질문에 대해 사과드립니다.

IDE : 당신이있는 Windows.h을 파일을 포함 할 때마다는 MinGW-W64은 4.9.1 X32은 [rev3]

+1

음, 분명 어딘가에'RGB' (혹은 명령 줄 정의 또는 일부 등)라는 이름의 매크로가있다. –

+0

사전 처리 된 코드 형식을 살펴보십시오. 나는 무엇인가 #define RGB (' –

답변

2

RGB의 매크로가 온다, 그것은 것 : [DevBuilds]

컴파일러는 코드 :: 블록 함수의 이름을 바꾸는 것이 가장 좋습니다.

http://msdn.microsoft.com/en-us/library/dd162937(v=vs.85).aspx

+0

고마워. 내가 사용하고있는 라이브러리 중 하나 (https://github.com/brofield/simpleini)에 포함되어있다.)까지는 알지 못했다. 포함 된 각 파일을 개별적으로 제거하기 시작했습니다. –

관련 문제