Evg, только я там что то не увидел наследования... Сейчас даже откомпилю то, что вы привели, буду разбираться
offtop. вся канитель из-за того что математичка задала написать программу по алгебре для отрисовки косинуса =) отрисовку быстро написал, на openGL, решил заодно сделать gui-велосипедную кнопку на опенгл))
для отображения текста наверно нагуглю какую то библиотеку...
Добавлено через 8 минут
руководствуясь ошибками компилятора допилил примерный код от
Evg вот до такого состояния:
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| #include <iostream>
using namespace std;
class the_class
{
public:
virtual void method (void);
};
class class_cat:the_class
{
public:
virtual void method (void)
{
cout << "method for the_class_cat";
}
};
class class_monkey:the_class
{
public:
virtual void method (void)
{
cout << "method for the_class_monkey";
}
};
class_cat cat;
class_monkey monkey;
int main()
{
cat.method();
monkey.method();
} |
|
ругается компилятор, но теперь очень экзотично:
obj/Debug/main.o||In function `the_class':|
/home/razzeeyy/workspace/codeblocks/e-olimp/main.cpp|4|undefined reference to `vtable for the_class'|
obj/Debug/main.o

.rodata._ZTI12class_monkey[typeinfo for class_monkey]+0x10)||undefined reference to `typeinfo for the_class'|
obj/Debug/main.o

.rodata._ZTI9class_cat[typeinfo for class_cat]+0x10)||undefined reference to `typeinfo for the_class'|
||=== Build finished: 3 errors, 0 warnings ===|
я абсолютно переврал исходный смысл кода?