이 C++ 코드를 컴파일하는 동안 다음 오류가 발생했습니다. 이것의 뒤에 이유는 무엇 일 수 있는가?이 C++ 코드를 컴파일하는 중 오류가 발생했습니다.
# include <iostream>
# include <stdio.h>
# include <conio.h>
using namespace std;
class Foo
{
int a;
public :
virtual void Fun1();
Foo()
{a=5;}
};
Class X: public Foo // Error class does not name a type
{
Foo f;
public:
void Fun1() { }
X()
{
memset(&f,0x0,sizeof(f));
}
};
int main()
{
X x; // Error 'X undeclared and expected ; before x, i guess because of first one
getch();
return 0;
}
케이스 오류를 수정했지만 여전히 컴파일 중 일부 링커 오류가 발생합니다. 내가 사용하고있는 memset 코드 때문인가? 설명해 주시겠습니까? 또한 클래스 X에서 Fun1() {cout << "LOL";}을 정의했지만 컴파일 오류가 발생했습니다. – Invictus
'Foo :: Fun1'을 정의했다면 링크 오류가 없어야합니다. 오류가 정확히 무엇입니까? –
[링커 오류] 'Foo 용 vtable'에 대한 정의되지 않은 참조 – Invictus