У меня возникла следующая ошибка: скомпилируйте этот код 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, который я использую? Вы можете это объяснить. Я также определил Fun1() {cout << "LOL";} в классе X, но все же ошибку компиляции. – Invictus
Не должно быть ошибки ссылки, если вы определили 'Foo :: Fun1'. Что такое ошибка? –
[Ошибка компоновщика] undefined ссылка на 'vtable for Foo ' – Invictus