С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

VPTR - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка error LNK2019: http://www.cyberforum.ru/cpp-beginners/thread1003748.html
Не могу понять с чего выдает эту ошибку. Все правильно задано ! В чем дело никто не подскажет? index.obj : error LNK2019: ссылка на неразрешенный внешний символ "struct IntegerMap * __cdecl...
C++ Перегруженные функции. Создать под код программы Вот под это нужно создать перегруженную функцию В одномерном массиве, состоящем из п элементов, вычислить: 1) произведение положительных элементов массива; 2) сумму элементов массива,... http://www.cyberforum.ru/cpp-beginners/thread1003746.html
Итератор C++
Добрый день. Я начинающий. Есть проект пытаюсь сделать построение-отладку выдает ошибку типа: Ошибка 1 error C2061: синтаксическая ошибка: идентификатор...
Матрица. Перестановка строк C++
У матрицы до 100*100 в каждом столбце и каждой строке находится единственный нуль. Переставить строки матрицы таким образом, чтобы нули стояли на главной диагонали. Программа отказывается работать...
C++ Сцепить 2 динамических списка http://www.cyberforum.ru/cpp-beginners/thread1003727.html
Во общем, нужно было создать 2 списка, в первом - удалить узлы с нулевыми значениями, во втором - со значением 1. Это я сделал. Последний пункт - это их сцепление. Помогите доделать задачу, сцепить...
C++ Создание структуры Список студентов Нужна помощь. Есть в методичке пример создания Ведомости студентов. Код: #include <iostream.h> #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> FILE *fl; typedef... подробнее

Показать сообщение отдельно
ТОрчОК
Заблокирован
10.11.2013, 20:30  [ТС]
ну я знаю что это таблица виртуальных функций тосе. что это знаю, а как вообще подходить к задаче непойму

Добавлено через 34 минуты
почему это не работает, как я понял первые 4 байта объекта содержат вптр
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
class A
{
    int i;
public:
    A(int ii): i(ii) {}
    virtual void f1() {std::cout << "f1()";};
    virtual void f2() {std::cout << "f1()";};
};
 
struct VPTR  //таблица
{
    typedef void (*PFN)();
    PFN f1;
    PFN f2;
};
int main()
{
    A *a = new A(666);
    VPTR* vptr = reinterpret_cast<VPTR*>(a); //первые 4 байта содержат таблицу
    vptr->f1;
    vptr->f2;
    int i = 0;
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.