Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Таймер в програме Как сделать такой таймер: Нужно, чтобы значение переменной некоторого объекта увеличивалось через определенный интервал времени. При этом чтобы можно было вводить значения с клавиатуры. Просто чтобы объект сам модифицировался где-то на заднем плане. Без потоков можно как-то. winApi???? Добавлено через 52 минуты up up up https://www.cyberforum.ru/ cpp-beginners/ thread389684.html Сортировка вставкой C++
Всем привет. Задали задание написать код сортировки вставкой. Писал код по блок-схеме. Код получился нерабочий. Помогите найти ошибку. #include <stdio.h> #include <conio.h> int main() { int a; int n, i, j, x; printf ("Enter the number of elements "); scanf ("%d", &n);
C++ Перегрузка операторов Доброго времени суток. на завтра надо сделать работу, а я не могу понять как использовать перегрузку операторов. помогите пожалуйста разобраться вобщем надо найти количество значений переменных типа _Floors, _Flats, _Rooms.., вот код... // BSU012.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> https://www.cyberforum.ru/ cpp-beginners/ thread389680.html C++ Не могу объявить массив указателей на объект https://www.cyberforum.ru/ cpp-beginners/ thread389679.html
Здравствуйте! Такой вопрос. При объявлении массива указателей на объект появляются 3 ошибки. void Cindex::merge(Ckey *A, int l, int m, int r) { int i, j; Ckey *Ax; for(i = m+1; i > l; i--) *Ax = *A; for(j = m; j < r; j++) *Ax = *A; for(int k(l); k <= r; k++) if(Ax->Getoffset() < Ax->Getoffset()) *A = *Ax; else
C++ рестарт
как сделать автоматический рестарт программы после окончания ее работы? на примере
C++ Преобразование числа в символ. https://www.cyberforum.ru/ cpp-beginners/ thread389657.html
Здравствуйте, пишу программу перевода числа из Р-ичной системы счисления в Q-ичную. Столкнулся с такой вот проблемкой... При Q<10 все работает корректно, а вот при Q>10 вместо букв A,B,C,D.... выдаются цифры 10, 11, 12, 13.... соответственно, что само по себе естественно. Хочу сделать так: если остаток при целочисленном делении равен 10, 11, 12.... , то вместо цифр выдать на печать (или поместить...
C++ Почему не делит по заданному разделителю k??? #include <string.h> #include <iostream.h> #include <stdio.h> int main() {char st, st1, st2; int i,j,k,s,lenth; cout<<"Vvedite stroky:"<<endl; gets(st); cout<<"Vvedite dliny pervoi podstroki k"<<endl; https://www.cyberforum.ru/ cpp-beginners/ thread389636.html R+ дерево. Реализация C++
Нужно составить минимальную реализацию R+ дерева(поиск, добавление). Может кто помоч? Может кто знает хорошую литературу?
C++ Строки через std::string https://www.cyberforum.ru/ cpp-beginners/ thread389623.html
Дана строка, слова в которой состоят из букв латинского алфавита и десятичных цифр. Остальные символы – разделители между словами. Получить новую строку, выполняя в заданной строке замены по следующему правилу. Все слова, имеющие длину менее 5 символов и состоящие только из цифр, заменяются словами, получаемыми из исходных путём дописывания ведущих нулей до получения длины слова, равной 5. Все...
C++ Матрицу я сделала а вот с седловыми точками ...( #include "stdafx.h" #include "conio.h" #include "stdlib.h" int main() { printf("How many columns :> \t"); int x=0; scanf("%d",&x); printf("How many strings:> \t"); int y=0; scanf("%d",&y); int **m; m=new int* ; for (int i=0; i<y; i++) https://www.cyberforum.ru/ cpp-beginners/ thread389622.html
C++ Что то с програмой
Сделал метод итерации, но програма после компиляции как бегущая строка бежит, и я не вижу результата... в чем ошибка програми? #include <iostream.h> #include <conio.h> #include <math.h> int main() { int k=0; float eps,x1,xn1,x2,xn2,x3,xn3; cout<<"Vvedit x1="; cin>>x1;
C++ Определить, являются ли функции четными или нечетными помогите решить плиз задачу!!!!!!! Дано три функции у1=х*х*х;у2 = х*х*х+1и у3=1/1+х*х Определить, являются ли эти функции четными или не четными https://www.cyberforum.ru/ cpp-beginners/ thread389588.html
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
18.12.2011, 13:20 0

Неочевидные грабли полиморфизма с++ - C++ - Ответ 2298698

18.12.2011, 13:20. Показов 13181. Ответов 101
Метки (Все метки)

Ответ

Выдержки из стандарта на эту тему.

An lvalue of type “cv1 B,” where B is a class type, can be cast to type “reference to cv2 D,” where D is a class
derived (Clause 10) from B, if a valid standard conversion from “pointer to D” to “pointer to B” exists (4.10),
cv2 is the same cv-qualification as, or greater cv-qualification than, cv1, and B is neither a virtual base class
of D nor a base class of a virtual base class of D. The result has type “cv2 D.” An xvalue of type “cv1 B” may
be cast to type “rvalue reference to cv2 D” with the same constraints as for an lvalue of type “cv1 B.” If the
object of type “cv1 B” is actually a subobject of an object of type D, the result refers to the enclosing object
of type D. Otherwise, the result of the cast is undefined.

C++
1
2
3
4
5
6
struct B { };
struct D : public B { };
D d;
B &br = d;
static_cast<D&>(br);
// produces lvalue to the original d object
A prvalue of type “pointer to cv1 B,” where B is a class type, can be converted to a prvalue of type “pointer
to cv2 D,” where D is a class derived (Clause 10) from B, if a valid standard conversion from “pointer to D” to
“pointer to B” exists (4.10), cv2 is the same cv-qualification as, or greater cv-qualification than, cv1, and B
is neither a virtual base class of D nor a base class of a virtual base class of D. The null pointer value (4.10)
is converted to the null pointer value of the destination type. If the prvalue of type “pointer to cv1 B” points
to a B that is actually a subobject of an object of type D, the resulting pointer points to the enclosing object
of type D. Otherwise, the result of the cast is undefined.


Вернуться к обсуждению:
Неочевидные грабли полиморфизма с++ C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2011, 13:20
Готовые ответы и решения:

Неочевидные особенности выдачи pg таблиц
Я довольно много копаюсь в pg_* таблицах, дабы получать информацию о базе данных и прочих системных...

Неочевидные результаты очевидных css-свойств
Добрый вечер, господа верстальщики! Столкнулся с такой неочевидной для меня проблемой:...

Грабли с кодировкой
Здравствуйте! В конструкторе главного окна: MainWindow::MainWindow(QWidget *parent) : ...

Xmega грабли
Так понимаю, мало кто в форуме xmega занимается, но вдруг кому полезно будет. Они, конечно, описаны...

101
18.12.2011, 13:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2011, 13:20
Помогаю со студенческими работами здесь

Грабли с USART_FLAG_RXNE
Решил тут создать сообщение, чтобы поделиться ошибкой, что я ловил пол дня. Есть у арма регистр,...

Наступлю на те же грабли?
Здравствуйте. Регистрировал доменное имя через jino.ru, а они согласно whois использовали...

Грабли с WM_DEVICECHANGE
Потратил кучу времени на изучение структур связанных с WM_DEVICECHANGE. Все работает как надо...

Грабли malloc/free
С динамической памятью впервой работаю, от сюда и грабли Есть структура typedef struct {...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru