기존 클래스를 수정해서 추가하거나


수정하면 이런 애러가 보일 것이다.


클래스 명도 명확하고 정의 링크를 따라가도 있고


헤더파일도 정확하게 추가해도 날 것이다.


이건. 클래스 명을 정의하는 #define에 대한 내용이 구현된 클래스와 달라서 발생한다/


A라는 클래스를 추가하면 다음과 같은 형식이다/


#ifndef AAA_H

#define AAA_H


class AAA : public QObject

{

}

#endif // AAAA_H


수정을 하면 다음과 같은 상황이 발생할 수 있다.

#ifndef AAA_H

#define AAA_H


class AAC : public QObject

{

}

#endif // AAAA_H

이때 발생하는 애러가 Does not name a type 이다!

#ifndef와 #define 만 AAC로 바꿔주면 된다.


by 무위자연 2015. 8. 3. 13:55