Post

Cocos2dx 소멸자 CCLog 에러

Cocos2dx 소멸자 CCLog 에러

이해할 수 없는 에러가 떴다...

왜 소멸자를 찾지 못하죠?

오류	LNK2019	"void __cdecl cocos2d::CCLog(char const *,...)"
(?CCLog@cocos2d@@YAXPBDZZ)"public: virtual __thiscall HelloWorld::~HelloWorld(void)"
(??1HelloWorld@@UAE@XZ) 함수에서 참조되는 확인할 수 없는 외부 기호
vg	H:\CocosProject\vg\HelloWorldScene.obj	1

근데 내가 자세히 안봐서...

소멸자를 못찾은게 아니라 CCLog 함수를 못찾은 것...

CCLOG 헤더 파일 CCPlatformMacros.h 를 include 하거나

cocos2d.h 헤더추가

Post

VSCODE 자동완성 끄기

1. Ctrl+, 

2. intellisense 검색. 보이는 모든 체크 박스 해제

3. 귀찮다면 설정 json 파일 열기 (문서에 빙그르르 돌아가는 화살표)에다가 아래코드 붙여넣기

  "explorer.compactFolders": false,
    "explorer.confirmDragAndDrop": false,
    "editor.suggest.showConstants": false,
    "editor.suggest.showConstructors": false,
    "editor.suggest.showCustomcolors": false,
    "editor.suggest.showDeprecated": false,
    "editor.suggest.showEnumMembers": false,
    "editor.suggest.showEnums": false,
    "editor.suggest.showEvents": false,
    "editor.suggest.showFields": false,
    "editor.suggest.showFiles": false,
    "editor.suggest.showFolders": false,
    "editor.suggest.showFunctions": false,
    "editor.suggest.showInterfaces": false,
    "editor.suggest.showIssues": false,
    "editor.suggest.showKeywords": false,
    "editor.suggest.showMethods": false,
    "editor.suggest.showModules": false,
    "editor.suggest.showOperators": false,
    "editor.suggest.showProperties": false,
    "editor.suggest.showReferences": false,
    "editor.suggest.showSnippets": false,
    "editor.suggest.showStructs": false,
    "editor.suggest.showTypeParameters": false,
    "editor.suggest.showUnits": false,
    "editor.suggest.showUsers": false,
    "editor.suggest.showValues": false,
    "editor.suggest.showVariables": false,
    "editor.suggest.showWords": false,
    "editor.suggest.showClasses": false,
    "editor.suggest.showColors": false

 

Post

c++ 알 수 없는 재정의 지정자입니다

c++ 알 수 없는 재정의 지정자입니다라는 에러가 떴다.

Size test;

라고 헤더에 선언하고 그대로 cpp에서 사용하는데 말이다.

class가 cocos2d::Layer 상속받고 있었는데 설마 cocos2d::Layer 안에 test라는 변수가 있겠냐고....

근데도 계속 c++ 알 수 없는 재정의 지정자입니다 라는 에러가 떴다ㅠㅠ

당연히 이름이 틀릴리는 없고....

그래서 혹시나 싶어 test 변수를 사용하는 곳에 마우스를 갖다대니 <error-type>이라는 팁창이 떴다.

Size가 어느 class에 Size인지 인지를 하지 못한 모양.

보니까 내가 USING_NS_CC; 라고 선언을 안해봐서

어디의 Size 클래스 명을 쓰는 건지 알 수 없던 모양이었다.

USING_NS_CC; 추가하고 해결.

아니면 Size에 namespace를 추가해도 해결된다.

▲ top