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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Странное поведение при переопределении operator++ http://www.cyberforum.ru/cpp-beginners/thread942482.html
Всем привет! Изучая переопределения в С++ наткнулся на следующую непонятку: #include <iostream> using namespace std; class Car { int * itsage; public:
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(); } http://www.cyberforum.ru/cpp-beginners/thread942451.html
C++ Создание .exe
Здравствуйте, я лишь неделю в программировании пытаюсь разбираться и соответственно вопросы мои могут показаться глупыми. Но столкнулся с проблемой что в Dev C++ что в NetBeans IDE при компеляции не создается файл exe. При чем если написать простую программку в стиле: #include <cstdlib> #include <iostream> #include <string> #include <ctime> #include <iomanip> using namespace std;
битовые операции C++
как из 0001 0000 тоесть в dec '8' сделать 0000 0001 в dec '1'?
C++ Вывод значений вектора на экран http://www.cyberforum.ru/cpp-beginners/thread942415.html
есть правильно заполненный вектор: vector<Employee*> emp; один из экземпляров: Bytime bt1("Ahmed", 2, 6.0); необходимо вывести три последние значения ID (второй параметр)на экран. Написал функцию в родительском классе:
C++ Post запрос 1) Здравствуйте, в общем я пытаюсь написать программу для одного сайта, все получается авторизация готова, но делаю 1 функцию не могу понять откуда берется 1 переменная в пост date. Я через сниффер смотрю, ну вы понимаете. И вот значение этой переменной я не могу уловить откуда оно берется. Есть ли у вас какие-то соображения. 2) И еще я работаю без куки, может ли это значение браться из куки ? подробнее

Показать сообщение отдельно
ArkTaS
1 / 1 / 0
Регистрация: 01.07.2013
Сообщений: 127
26.08.2013, 19:27  [ТС]     Исключение для чисто виртуальной функции
Цитата Сообщение от IGPIGP Посмотреть сообщение
Чтобы это было легче, пересмотрите доступ к членам структур и классов через указатель. Иначе никак точно не скажете, хотя интуитивно верно пытаетесь выразить.
Цитата Сообщение от IGPIGP Посмотреть сообщение
Если бы была возможность выполнить команду ptrB->derv::func() компилятор выдал бы класс base не содержит члена derv::func().
Вы это имели ввиду ?
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
#include <iostream>
#include <typeinfo> // для dynamic_cast
using namespace std;
 
class Base
{
public:
    virtual void show() { cout<<endl<<" Base show "; }
 
};
 
class Derv: public Base
{
public:
    virtual void show(){ cout<<endl<<" Derv show ";  }
};
 
int main()
{
    setlocale( LC_ALL,"Russian" );
    
    Base *ptr_base=new Derv();
 
    void (Derv::*ptr_Derv_show) ()=&Derv::show;
    ((*ptr_base).*ptr_Derv_show)();    // Ошибка преобразования и невозможно передать ссылку .... 
 
 
    cout<<endl;
    system("pause");
    return 0;
}
Добавлено через 6 минут
IGPIGP,
C++
1
2
3
4
    void (Base::*ptr_Base_show) ()=&Base::show;
    ((*ptr_base).*ptr_Base_show)();   // Обращение к таблице виртуальных функций 
        //для выбора подходящего метода через указатель на base, 
        //используя синтаксис обращения к его собственной виртуальной функции
 
Текущее время: 21:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru