Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Странное поведение при переопределении operator++ Всем привет! Изучая переопределения в С++ наткнулся на следующую непонятку: #include <iostream> using namespace std; class Car { int * itsage; public: https://www.cyberforum.ru/ cpp-beginners/ thread942482.html Как написать максимально оптимизированную функцию поиска длинны строки? C++
Мысль о максимально оптимизированной функции длинны строки, где строка это указатель на литерал типа char. Не будем использовать не std::string, не std::wstring, не wchar_t в функцию передается указатель на строку, вот тело: int main() { char * str= "hello world"; int v = length(str); std::cout << v << std::endl; std::cin.get(); }
C++ Создание .exe Здравствуйте, я лишь неделю в программировании пытаюсь разбираться и соответственно вопросы мои могут показаться глупыми. Но столкнулся с проблемой что в Dev C++ что в NetBeans IDE при компеляции не создается файл exe. При чем если написать простую программку в стиле: #include <cstdlib> #include <iostream> #include <string> #include <ctime> #include <iomanip> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread942440.html C++ битовые операции https://www.cyberforum.ru/ cpp-beginners/ thread942417.html
как из 0001 0000 тоесть в dec '8' сделать 0000 0001 в dec '1'?
Вывод значений вектора на экран C++
есть правильно заполненный вектор: vector<Employee*> emp; один из экземпляров: Bytime bt1("Ahmed", 2, 6.0); необходимо вывести три последние значения ID (второй параметр)на экран. Написал функцию в родительском классе:
C++ Post запрос https://www.cyberforum.ru/ cpp-beginners/ thread942401.html
1) Здравствуйте, в общем я пытаюсь написать программу для одного сайта, все получается авторизация готова, но делаю 1 функцию не могу понять откуда берется 1 переменная в пост date. Я через сниффер смотрю, ну вы понимаете. И вот значение этой переменной я не могу уловить откуда оно берется. Есть ли у вас какие-то соображения. 2) И еще я работаю без куки, может ли это значение браться из куки ?
C++ Многофайловый код https://www.cyberforum.ru/ cpp-beginners/ thread942381.html
Укажите, что я делаю не правильно и как исправить. Ошибки, которые выдаёт компилятор: invalid use of incomplete type 'struct List' и forward declaration of 'struct List'. main.cpp #include <iostream> #include <fstream> #include <conio.h> #include "MyListClass5A.h" using namespace std; void Action(List& abc){ abc.Write();
C++ assignment of read-only location
Здравствуйте! Столкнулся с вот такой ошибкой и не знаю как ее исправить. enum { finish = 0, start = 300, wall = 9999, empty_cell = -1 }; typedef std::vector< std::vector< int > > dim; typedef std::pair< int, int > coord; typedef std::vector< coord > way; class Wave { public: Wave( const int _W, const int _H );
C++ Гетерогенные массивы Сразу к сути, мне нужно создать массив который будет содержать в себе элементы разных типов. Такие массивы называются гетерогенными. Погуглил и ничего не нашел, а реализовать надо. Может я что-то путаю? https://www.cyberforum.ru/ cpp-beginners/ thread942362.html C++ Дерево, бинарное дерево Читаю про дерево и не до конца понимаю, а точнее понимаю, но вопрос в том, правильно ли я понимаю, надеюсь вы мне подскажите. Вот есть список, он линейный, все значения идут друг за другом А дерево, этот тот же список, только в нем не линейно идут записи, а в зависимости от записи, например, записи меньше нуля налево, больше 0 на право, а потом, если введенное число больше звена... https://www.cyberforum.ru/ cpp-beginners/ thread942354.html
C++ MSVS 2012: fstream не открывает файл при дебаге
Имеется простенькая программка, читающая файл input_file.txt в одной папке с экзешником и выводящая текст в консоль. #include "stdafx.h" #include <iostream> #include <fstream> #include <string> int _tmain(int argc, _TCHAR* argv) {
C++ Перенаправление вывода при запуске процесса https://www.cyberforum.ru/ cpp-beginners/ thread942337.html
Создаю файл, в который хочу перенаправить вывод. Заполняю структуру STARTUPINFO. Не забываю туда вписать дескриптор только что созданного файла. Создаю процесс. Он отрабатывает, но в выходном файле нифига нет. hl = CreateFile(md5.c_str(), GENERIC_WRITE, (DWORD)0, NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, (HANDLE)NULL); if (INVALID_HANDLE_VALUE != hl) { const std::wstring function =...
Комп_Оратор)
Эксперт по математике/физике
8949 / 4703 / 629
Регистрация: 04.12.2011
Сообщений: 13,999
Записей в блоге: 16
26.08.2013, 02:22 0

Исключение для чисто виртуальной функции - C++ - Ответ 4986281

26.08.2013, 02:22. Показов 4635. Ответов 21
Метки (Все метки)

Ответ

Цитата Сообщение от ArkTaS Посмотреть сообщение
. Если бы была возможность выполнить команду ptrB->derv::func() компилятор выдал бы класс base не содержит члена derv::func().
ptB-> это обращение к члену класса base, так как ptB обявлен как base *, - указатель на объект типа base. В base нет имени derv. Это в принципе не относится к наследованию и полиморфизму при наследовании.
derv это отдельный класс. Хоть и наследник. Область его видимости не входит в базовый класс. Другими словами, базовый класс о нём ничего не знает. То что к его виртуальному методу можно обратиться через указатель на base, используя синтаксис обращения к его собственной виртуальной функции, это свойство языка. Ни к каким невиртуальным функциям и полям которых у base нет, так обратиться нельзя. Даже если base, наделе содержит адрес объекта производного класса, то указатель этого не видит. Иначе говоря, если его привести к типу derv, то тогда уже вычесленное выражение (derv*)ptrB будет интерпретироваться "указатель на derv", то есть "тот который видит члены derv". Ну и сами виртуальные функции могут позволить получить доступ к переменным наследника, если они так переопределены. Чтобы это было легче, пересмотрите доступ к членам структур и классов через указатель. Иначе никак точно не скажете, хотя интуитивно верно пытаетесь выразить.

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

НЕнаследование чисто виртуальной функции
Доброго времени суток ! Есть абстрактный класс A с одной чисто виртуальной функцией. Есть два...

В чем разница между виртуальной и чисто виртуальной функцией?
в чем разница между виртуальной и чисто виртуальной функцией? virtual void print(){..} virtual...

Возможно ли? Базовый класс с чисто виртуальной функцией и наследники
есть такая ситуация, есть базовый класс и от него 2 наследника. У наследников есть одинаковые...

Указатель для вызова виртуальной функции
Помогите разобраться в строении вызова виртуальной функции Если не сложно, объсните каждый...

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

Функции для работы с виртуальной памятью
Здравствуйте, помогите пожалуйста решить задачу: С помощью функций VirtualAlloc, VirtualQuery и ...

Как сделать исключение для функции window.onbeforeunload = function() для конкретной кнопки?
У меня есть страница с формой я подключил вот этот код событию onclick кнопки&quot;сохранить&quot; ...

Чисто вирутальные функции в шаблонном классе
Хотелось бы узнать, поддерживает ли это свойство Visual C++ 2010.

Вызвано исключение: нарушение доступа для чтения. Функции и двумерные массивы
Здравствуйте. В процессе выполнения несложного учебного задания столкнулся с ошибкой. Подозреваю,...

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