Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Виртуальные абстрактные базовые классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Анонимные каналы http://www.cyberforum.ru/cpp-beginners/thread802793.html
Доброго времени суток! Пожалуйста, помогите написать следующую программу: Разработать три программы – сервер, создающий анонимный канал, и два клиента, обменивающиеся данными по анонимному каналу....
C++ Почему нельзя использовать в операторе case переменные, которые определены как #define Я не понимаю, почему Visual Studio ругается на строку с case в коде. Вроде все правильно. Если там написать напрямую цифру, тогда все компилируется. А если же там написать строку, которая обозначает... http://www.cyberforum.ru/cpp-beginners/thread802779.html
Хочу изучить C++ C++
Начал читать книгу С++ на начинающих можно сказать чайников. Не могу скомпилировать. Хотел бы найти знающего человека ля помощи и дальнейшего общения. Кто сможет помочь оставьте эмайл или номер...
Компиляция заданного кода в exe через программу C++
Хочу узнать поподробнее, как реализовать компиляцию некого заданного кода в exe для windows через самописную программу. Ведь как-то писали компиляторы для других ЯП-ов. Например, есть код...
C++ Дан массив состоящий из n натуральных чисел http://www.cyberforum.ru/cpp-beginners/thread802718.html
Дан массив состоящий из n натуральных чисел.Образовать новый массив элементам которого будут элементы исходного оканчивающиеся на цифру k
C++ Задан массив с количеством элементов n Задан массив с количеством элементов n.Сформировать 2 массива:в 1 включить элементы исходного массива с чётными номерами,а во 2 с нечётными подробнее

Показать сообщение отдельно
Lopster92
3 / 3 / 0
Регистрация: 25.12.2009
Сообщений: 49
07.03.2013, 17:00  [ТС]
Цитата Сообщение от HighPredator Посмотреть сообщение
Lopster92, все правильно вам компилятор ругается. Если вы хотите, чтобы это работало, то вам придется дать деструктору тело, даже пустое.
Так я тоже пробовал:-)

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
36
37
38
39
Building file: ../workermi.cpp
Invoking: Cross G++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"workermi.d" -MT"workermi.d" -o "workermi.o" "../workermi.cpp"
../workermi.cpp:43:41: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
../workermi.cpp:43:41: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
../workermi.cpp:43:41: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
../workermi.cpp:43:41: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
../workermi.cpp:43:41: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
../workermi.cpp:43:41: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
../workermi.cpp:43:41: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
Finished building: ../workermi.cpp
 
Building target: Prta_G14_zL3
Invoking: Cross G++ Linker
g++  -o "Prta_G14_zL3"  ./QueWorMain.o ./bank.o ./queue.o ./workermi.o   
./workermi.o:(.rodata._ZTV13SingingWaiter[vtable for SingingWaiter]+0x28): undefined reference to `SingingWaiter::~SingingWaiter()'
./workermi.o:(.rodata._ZTV13SingingWaiter[vtable for SingingWaiter]+0x30): undefined reference to `SingingWaiter::~SingingWaiter()'
./workermi.o:(.rodata._ZTV13SingingWaiter[vtable for SingingWaiter]+0x70): undefined reference to `non-virtual thunk to SingingWaiter::~SingingWaiter()'
./workermi.o:(.rodata._ZTV13SingingWaiter[vtable for SingingWaiter]+0x78): undefined reference to `non-virtual thunk to SingingWaiter::~SingingWaiter()'
./workermi.o:(.rodata._ZTV13SingingWaiter[vtable for SingingWaiter]+0xd8): undefined reference to `virtual thunk to SingingWaiter::~SingingWaiter()'
./workermi.o:(.rodata._ZTV13SingingWaiter[vtable for SingingWaiter]+0xe0): undefined reference to `virtual thunk to SingingWaiter::~SingingWaiter()'
./workermi.o:(.rodata._ZTC13SingingWaiter0_6Waiter[vtable for SingingWaiter]+0x28): undefined reference to `Waiter::~Waiter()'
./workermi.o:(.rodata._ZTC13SingingWaiter0_6Waiter[vtable for SingingWaiter]+0x30): undefined reference to `Waiter::~Waiter()'
./workermi.o:(.rodata._ZTC13SingingWaiter0_6Waiter[vtable for SingingWaiter]+0x90): undefined reference to `virtual thunk to Waiter::~Waiter()'
./workermi.o:(.rodata._ZTC13SingingWaiter0_6Waiter[vtable for SingingWaiter]+0x98): undefined reference to `virtual thunk to Waiter::~Waiter()'
./workermi.o:(.rodata._ZTC13SingingWaiter16_6Singer[vtable for SingingWaiter]+0x28): undefined reference to `Singer::~Singer()'
./workermi.o:(.rodata._ZTC13SingingWaiter16_6Singer[vtable for SingingWaiter]+0x30): undefined reference to `Singer::~Singer()'
./workermi.o:(.rodata._ZTC13SingingWaiter16_6Singer[vtable for SingingWaiter]+0x90): undefined reference to `virtual thunk to Singer::~Singer()'
./workermi.o:(.rodata._ZTC13SingingWaiter16_6Singer[vtable for SingingWaiter]+0x98): undefined reference to `virtual thunk to Singer::~Singer()'
./workermi.o:(.rodata._ZTV6Singer[vtable for Singer]+0x28): undefined reference to `Singer::~Singer()'
./workermi.o:(.rodata._ZTV6Singer[vtable for Singer]+0x30): undefined reference to `Singer::~Singer()'
./workermi.o:(.rodata._ZTV6Singer[vtable for Singer]+0x90): undefined reference to `virtual thunk to Singer::~Singer()'
./workermi.o:(.rodata._ZTV6Singer[vtable for Singer]+0x98): undefined reference to `virtual thunk to Singer::~Singer()'
./workermi.o:(.rodata._ZTV6Waiter[vtable for Waiter]+0x28): undefined reference to `Waiter::~Waiter()'
./workermi.o:(.rodata._ZTV6Waiter[vtable for Waiter]+0x30): undefined reference to `Waiter::~Waiter()'
./workermi.o:(.rodata._ZTV6Waiter[vtable for Waiter]+0x90): undefined reference to `virtual thunk to Waiter::~Waiter()'
./workermi.o:(.rodata._ZTV6Waiter[vtable for Waiter]+0x98): undefined reference to `virtual thunk to Waiter::~Waiter()'
collect2: выполнение ld завершилось с кодом возврата 1
make: *** [Prta_G14_zL3] Ошибка 1

Или вы имеете в виду дать тело для деструктора Абстрактного Базового Класса?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru