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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какие требования нужно выполнить, чтобы стать Junior developer, Middle и Senior developer? http://www.cyberforum.ru/cpp-beginners/thread929530.html
Быть может не совсем в ту ветку форума написал, но мне показалось, что здесь я смогу получить квалифицированный ответ с большей вероятностью! Если что, уж извини админ! Пока только учусь в университете. Хочется понять как, кому и за что присваиваются квалификации Junior, Middle, Senior developer. Какие требования должен выполнить для этого программист? Сколько времени в среднем требуется на...
C++ error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) Добрый день,помогите пожалуйста разобраться почему не работает код.Заранее спасибо. #include <stdio.h> #include <iostream> int Add (int x, int y ); { std::cout << "In Add(), received " << first << " and " << second << endl ; return (first + second); } http://www.cyberforum.ru/cpp-beginners/thread929501.html
C++ shared_ptr и vector
почему в vector нельзя засунуть shared_ptr ? c:\qt\tools\mingw48_32\lib\gcc\i686-w64-mingw32\4.8.0\include\c++\ext\new_allocator.h|120|error: use of deleted function 'boost::shared_ptr<Ncom_din_un::Cdinamic_unit>::shared_ptr(const boost::shared_ptr<Ncom_din_un::Cdinamic_unit>&)'| Добавлено через 31 секунду #if __cplusplus >= 201103L template<typename _Up, typename... _Args> ...
winapi и консоль C++
Добрый день. Если приложение - некое подобие чата. Запускается одна и таже апликуха 2 раза и соединяется друг к другу посредством 4 сокетов (по 2 на каждое: клиент и сервер). Вся проблема в том, что когда тайпается в обоих консолях и при отправки сообщение с одной на 2-ю, весь вводимый текст на 2-й исчезает (перекрывается поступившим сообщением с 1-й). Как реализовать по средством windows чтоб...
C++ Шаблон http://www.cyberforum.ru/cpp-beginners/thread929452.html
Имеется код: //header #include <iostream> #include <string> #include <valarray> using namespace std; template <class T1, class T2> class Pair { private:
C++ new[] - delete[] Всем привет. Глупый вопрос, но тем не менее, он меня крайне заинтересовал. Вот например, есть такой код: void main() { int *arr = new int; delete arr; } подробнее

Показать сообщение отдельно
slipp1
13 / 12 / 1
Регистрация: 09.11.2012
Сообщений: 366
Записей в блоге: 1
27.07.2013, 16:02  [ТС]     виртуальные базовые классы
Ваш вариант определяет
такие конструкторы:
C++
1
2
3
Base() {}
DerivedOne() {}
DerivedTwo() {}
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
class Base 
{
protected:
   Base() {}
public:
    Base(const std::string& message)
    {
        std::cout << message << std::endl;
    }
}; 
 
class DerivedOne : virtual public Base 
{
protected:
    DerivedOne() {}
public:
    DerivedOne(const std::string& message)
    : Base(message)
    {}
};
 
class DerivedTwo : virtual public Base 
{
protected:
    DerivedTwo() {}
public:
    DerivedTwo(const std::string& message)
    : Base(message)
    {}
}; 
 
class Multiple : public DerivedOne, public DerivedTwo 
{
public:
    Multiple(const std::string& message)
    : Base(message)
    {}
};
 
}
мой вариант не определяет "пустых конструкоров"
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
class Base 
{
public:
    Base(string message)
    {
        cout<<message<<endl;
    }
};
 
class DerivedOne : virtual public Base 
{
public:
    DerivedOne(string message)
        :Base(message)
    {}
};
 
class DerivedTwo : virtual public Base 
{
public:
    DerivedTwo(string message)
        :Base(message)
    {}
};
 
class Multiple : public DerivedOne, public DerivedTwo 
{
public:
    Multiple(string message)
        :Base(message), DerivedOne(message), DerivedTwo(message)
    {}
                 
};
как будет правильней??
 
Текущее время: 07:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru