320x100

프로그래밍 89

[행동 패턴] - 방문자(Visitor)

구조 #pragma once #include class IVisitor; class BaseClass { public: virtual void accept(IVisitor* visitor) = 0; }; class DerivedClassA : public BaseClass { public: void accept(IVisitor* visitor) override { visitor->visitElementA(this); } void operationA() { std::cout accept(visitor); classB->accept(visitor); system("pause"); return 0; } 객체(DerivedClass)에 대한 알고리즘(accept function)을 객체의 구조로부터 분리하여 방..

프로그래밍/GoF 2022.01.09

확인할 수 없는 외부 기호

LNK1120 1개의 확인할 수 없는 외부 참조입니다. LNK2019 "public: int __cdecl ClassName::FunctionName() " (?FunctionName@ClassName@@~~~~~~)" ~~~ 함수에서 참조되는 확인할 수 없는 외부 기호 에러가 뜨면서 빌드가 실패하는 경우의 문제점으로는 부모 클래스로부터 상속 받은 함수(비가상함수)를 자식 클래스가 본인 함수에서 inline으로 선언하는 경우 해당 함수 주소를 찾지 못해 에러가 난다.

320x100