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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Анонимные каналы http://www.cyberforum.ru/cpp-beginners/thread802793.html
Доброго времени суток! Пожалуйста, помогите написать следующую программу: Разработать три программы – сервер, создающий анонимный канал, и два клиента, обменивающиеся данными по анонимному каналу. Первый клиент запрашивает у пользователя беззнаковое целое число и отсылает второму клиенту. Второй клиент принимает число. Если оно является степенью двойки, то отправляет первому клиенту показатель...
C++ Почему нельзя использовать в операторе case переменные, которые определены как #define Я не понимаю, почему Visual Studio ругается на строку с case в коде. Вроде все правильно. Если там написать напрямую цифру, тогда все компилируется. А если же там написать строку, которая обозначает тоже самое число (так как выше определена под #define), тогда компилятор ругается на одно место аж три раза: Error 1 error C2143: syntax error : missing ':' before... http://www.cyberforum.ru/cpp-beginners/thread802779.html
Хочу изучить C++ C++
Начал читать книгу С++ на начинающих можно сказать чайников. Не могу скомпилировать. Хотел бы найти знающего человека ля помощи и дальнейшего общения. Кто сможет помочь оставьте эмайл или номер аськи, скайп. Спасибо=)
Компиляция заданного кода в exe через программу C++
Хочу узнать поподробнее, как реализовать компиляцию некого заданного кода в exe для windows через самописную программу. Ведь как-то писали компиляторы для других ЯП-ов. Например, есть код (предположим, паскалеподобный): begin print'HELLO!' exit Мне нужно, чтобы через мою прогу он переводился (компилировался) в 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

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