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

Наследование класс1 *test = new класс2 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ "Завасание" программы, при входе в цикл http://www.cyberforum.ru/cpp-beginners/thread931695.html
Всем доброго времени суток. Пока писал чат на WinSock, столкнулся с такой проблемой: при в ходе в цикл While, программа ( среда - Windows Forms ) как-бы "зависает" - не реагирует на действия пользователя, перестает отрисовывать формы, не реагирует на клавишу "закрыть окно". Вот сам код: using namespace System::Runtime::InteropServices; char * StringToChar(System::String^ string); //...
C++ Игры на C++ Вот мне интерессно, стоит ли учиться создавать игры на С++? Или всё это ерунда и лучше игры создавать на тех же Delphi, WinAPI и т.д.? :) А то я хочу попытаться сделать какую-то игрушку консольную :) http://www.cyberforum.ru/cpp-beginners/thread931685.html
Как объединить пару байт в слово? (Загрузка WAV, Big Endian) C++
Привет! Есть звуковой файл с 16-и битными амплитудами. Да не суть. После открытия файла и чтения всяких заголовков, остаются чистые RAW данные, тоесть байты. Исходя из того, что файл у нас 16-и битный, в этих данных идут нужные мне амплитуда (просто значения) по два байта на каждую. Тоесть идёт последовательность байт: 0,1,2,3,4,5,6,7....и тд здесь первое значение хранится в первых двух байтах,...
C++ Ошибка
Привет всем, пытаюсь сделать конвертер из кг в граммы, у меня тут выдаёт ошибку подчёркнуто слово cout. Прошу, помогите разобраться. #include <iostream> using namespace std; int main () { int kg, grams cout << "Put in the number of kg: ";
C++ Среда разработки http://www.cyberforum.ru/cpp-beginners/thread931654.html
Слышал что вкусы различаются, соответсвенно и среда у многих отличается друг от друга... Простите, в чем разница между такими средами как dev c++, Microsoft visual и builder 5 - 6? Есть ли существенная разница между этими и возможно другими средами? Заметил что компиляторы требуют себе разную начинку и поэтому хочу послушать что об этом думают бывалые программеры.. :)
C++ Создание и подключение заголовочного файла Всем привет! Столкнулся с простой но очень интересной проблемой... Создаю новый проект в MVS2012 (пустой), создаю в нем файл исходного кода, пишу основную программу. Далее создаю в разделе "Заголовочные файлы" пустой файл *.h и пишу в нем определение класса с функциями. После чего инклудю его в исходном коде (мейновском) и пробую компилировать... Вылазеет ошибка, сообщающая что программа не... подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
12269 / 6956 / 782
Регистрация: 27.09.2012
Сообщений: 17,255
Записей в блоге: 2
Завершенные тесты: 1
01.08.2013, 17:36     Наследование класс1 *test = new класс2

Не по теме:

Цитата Сообщение от VLK Посмотреть сообщение
то это будет на вашей совести
Слава Богу - я бессовестный



Добавлено через 31 минуту
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
#include <vector>
#include <memory>
#include <string>
#include <cstdlib>
 
struct Item {
    virtual std::string Who ( ) const {
        return "Other item" ;
    }
    virtual ~Item ( ) {
        std::cout << "Destructor item" << std::endl ;
    }
} ;
 
struct Sofa : Item {
    virtual std::string Who ( ) const {
        return "Sofa" ;
    }
    virtual ~Sofa ( ) {
        std::cout << "Destructor sofa" << std::endl ;
    }
} ;
 
struct CupBoard : Item {
    virtual std::string Who ( ) const {
        return "Cupboard" ;
    }
    virtual ~CupBoard ( ) {
        std::cout << "Destructor cupboard" << std::endl ;
    }
} ;
 
 
int buyMenu ( ) {
    int menuSelect = 0 ;
    std::cout << "Buy item: \n"
        << "1 - Sofa\n"
        << "2 - Cupboard\n"
        << "Other - exit" << std::endl ;
    std::cin >> menuSelect ;
    std::cin.clear ( ) ;
    std::cin.ignore ( std::cin.rdbuf ( ) -> in_avail ( ) ) ;
    return ( ( menuSelect > 2 || menuSelect < 1 ) ? 0 : menuSelect ) ;
}
 
 
int main() {
   std::vector < std::shared_ptr < Item > > roomItems ;
    int itemSelect ;
    while ( itemSelect = buyMenu ( ) ) {
        switch ( itemSelect ) {
        case 1:
            roomItems.push_back ( std::shared_ptr < Item > ( new Sofa ) ) ;
            break ;
        case 2:
            roomItems.push_back ( std::shared_ptr < Item > ( new CupBoard ) ) ;
            break ;
        default:
            roomItems.push_back ( std::shared_ptr < Item > ( new Item ) ) ;
            break ;
        }
        system ( "cls" ) ;
    } ;
    for ( std::vector < std::shared_ptr < Item > >::const_iterator currentIterator = roomItems.begin ( ) ; currentIterator != roomItems.end ( ) ; ++currentIterator )
        std::cout << (*currentIterator)->Who ( ) << std::endl ;
   return 0 ;
}
 
Текущее время: 14:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru