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

Наследование - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите с куском кода. http://www.cyberforum.ru/cpp-beginners/thread334624.html
C++ не знаю. Нужен кусок кода. Помогите написать его. Логика следующая. Если в БД (DB) в таблице (table) существует поле (field), то выполнить следующее { Если значение field равно 1, то {сам...
C++ Квадрат и прямая Здравствуйте. Помогите пожалуйста написать программу на языке Си(не С++). Дан квадрат с координатами х1,у1 и х2,у2, так же даны координаты прямой х3,у3 и х4,у4. Нужно определить координаты точек... http://www.cyberforum.ru/cpp-beginners/thread334621.html
Ввод значения в функцию класса пользователем (с консоли) C++
Все привет. Столкнулся с проблемой. К примеру есть класс: class Employee { private: int age; public: int GetAge() const;
C++ compose1 и compose2
Есть ли в MSVC++ альтернатива SGI адаптеров unary_compose и binary_compose??
C++ Указатель на многомерный массив http://www.cyberforum.ru/cpp-beginners/thread334598.html
Есть двумерный массив, его нужно передать в функцию, так, что бы внутри функции можно было его изменять. Как с помощью указателей передать двумерный массив в функцию, и как внутри ф-ции к его...
C++ Модификатор const в аргументах функций Постоянно путаюсь в этих константах. Как писать грамотнее? Вот так: template<typename TypeT> void TLinePointer<TypeT>::operator = (TypeT* pObject) //функция не меняет аргумент { ... подробнее

Показать сообщение отдельно
LosAngeles
Заблокирован
21.07.2011, 11:25
Цитата Сообщение от rrrFer Посмотреть сообщение
а про это я у Страуструпа не видел, не приведете пример?
ну вот так как то. Если base невиртуально наследован, то в строках 44 и в самом конце 46-ой возникает неоднозначность
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
class base
{   
public:
    base() : gg("base")
    {
        cout << gg << endl;
    }
 
    string gg;
};
 
class derived1 :
        virtual public base
{
public:
    derived1() : base(), gg("derived1")
    {
        cout << this->gg << endl << this->base::gg << endl;
    }
 
    string gg;
};
 
class derived2 :
        virtual public base
{
public:
    derived2() : base(), gg("derived2")
    {
        cout << gg << endl << this->base::gg << endl;
    }
 
    string gg;
};
 
class superderived :
        public derived1,
        public derived2
{
public:
 
    superderived() : derived1(), derived2(), gg("superderived")
    {
        base::gg = "her";
        cout << this->gg << endl << this->derived1::gg << endl << this->derived2::gg << endl
                << this->derived1::base::gg << "==" << this->derived2::base::gg << "==" << this->base::gg << endl;
    }
 
    string gg;
};
 
 
int main()
{
    superderived sd;
 
    return 0;
 
}
Добавлено через 2 минуты
ну я как можно больше колизий пытался замутить
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru