LNK2001 오류 - 클래스 내 static 변수 LNK2001:확인할 수 없는 외부 기호 "..." (?...@...@@...) LNK1120:n개의 확인할 수 없는 외부 참조입니다. static 변수를 사용할 때 만날수 있는 오류다. 해결법 static 변수를 선언만하고 사용할 때 발생하기 때문에 해당 변수를 클래스 외부에서 정의 해주면 된다. // A.h class A{ static int a; } // A.cpp int A::a = 0;// 정의 [...] 공부/문제해결 2022.05.27
C2259:추상클래스를 인스턴스화 할 수 없습니다 C2259:추상클래스를 인스턴스화 할 수 없습니다 가끔 가상함수를 사용하다보면 이런 오류를 접할 때가 있다. 원인1 가상함수를 선언만 하고 자식 클래스에서 정의하지 않는 경우이다. 모든 자식 클래스에서 해당 가상함수를 정의해주면 된다. // A.h class A{ A(); virtual void Func() = 0; } // A.cpp A::A(){ //... } // B.h class B : public A { B(); void Func(); } // B.cpp B::B(){ //... } void B::Func(){ //... } 자식 클래스에서 정의해주면 된다. 원인2 내가 겪은 문제... vector에 가상함수가 포함된 클래스를 넣고자 할 때 발생할 수 있다. [...] #include #incl.. 공부/문제해결 2022.05.25