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

VPTR - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка error LNK2019: http://www.cyberforum.ru/cpp-beginners/thread1003748.html
Не могу понять с чего выдает эту ошибку. Все правильно задано ! В чем дело никто не подскажет? index.obj : error LNK2019: ссылка на неразрешенный внешний символ "struct IntegerMap * __cdecl IntegerMapCreate(int)" (?IntegerMapCreate@@YAPAUIntegerMap@@H@Z) в функции _main 1>index.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl IntegerMapDestroy(struct IntegerMap *)"...
C++ Перегруженные функции. Создать под код программы Вот под это нужно создать перегруженную функцию В одномерном массиве, состоящем из п элементов, вычислить: 1) произведение положительных элементов массива; 2) сумму элементов массива, расположенных до минимального элемента. // Лабораторная работа 1.3.2.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" http://www.cyberforum.ru/cpp-beginners/thread1003746.html
Итератор C++
Добрый день. Я начинающий. Есть проект пытаюсь сделать построение-отладку выдает ошибку типа: Ошибка 1 error C2061: синтаксическая ошибка: идентификатор "_Int_iterator_tag" C:\BW191\src\lib\cstdmf\avector.hpp 373 Собственно сам код: template<class _Iter> void _Construct(_Iter _Count, _Iter _Val, _Int_iterator_tag) { // initialize with _Count * _Val
Матрица. Перестановка строк C++
У матрицы до 100*100 в каждом столбце и каждой строке находится единственный нуль. Переставить строки матрицы таким образом, чтобы нули стояли на главной диагонали. Программа отказывается работать правильно, возможно она понимает, что я не труЪ программист. Помогите, пожалуйста. #include <iostream> #include <fstream> #include <time.h> #include <iomanip> using namespace std; void...
C++ Сцепить 2 динамических списка http://www.cyberforum.ru/cpp-beginners/thread1003727.html
Во общем, нужно было создать 2 списка, в первом - удалить узлы с нулевыми значениями, во втором - со значением 1. Это я сделал. Последний пункт - это их сцепление. Помогите доделать задачу, сцепить нужно тоже в функции. #include "stdafx.h" #include "iostream" #include <fstream> #include <time.h> using namespace std;
C++ Создание структуры Список студентов Нужна помощь. Есть в методичке пример создания Ведомости студентов. Код: #include <iostream.h> #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> FILE *fl; typedef struct { подробнее

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

Добавлено через 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;
}
 
Текущее время: 07:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru