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

Указатель на метод класса в качестве аргумента метода класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсветка символа в edit http://www.cyberforum.ru/cpp/thread1399613.html
Мне нужен компонент, который смог бы поддерживать подсветку символа, так например в клавиатурном тренажере при неправильном нажатии клавиши буква в тексте выделяется красным цветом. Ну или как это...
C++ Eigen - инициализация константной комлексной матрицы Здравствуйте. Хочу в программе использовать комлексную матрицу, значения которой были бы известны на этапе компиляции. Прикинул два варианта: #include <iostream> #include <Eigen/Dense> using... http://www.cyberforum.ru/cpp/thread1399604.html
C++ .elf и для чего они нужны
Собственно сабж Почитал Вики, как-то для новичка не очень много прояснилось И объясните еще пожалуйста разницу с ехе
Union, new placement, strict-aliasing, cross-platform C++
Доброго времени суток. Ниже представленный код вроде бы работает. Гонял его на компиляторах cl/mingw http://rextester.com/OGKQ63240 //Title of this code //g++ 4.8.2
C++ Есть ли исходники SpyEye в открытом доступе? http://www.cyberforum.ru/cpp/thread1396628.html
Здравствуйте, форумчане! Можно ли уже спустя 2-3 года найти творение Gribodemon'a с названием SpyEye в открытом доступе? Есть желание покопаться в исходниках, поучиться программировать.
C++ Измените dll Здравствуйте. Не знаю, в тот ли раздел попал или нет, извиняйте))) Требуется помощь. Мои знания в программировании близки к нулю, поэтому решил обратиться к профессионалам.) Итак, есть файл .dll.... подробнее

Показать сообщение отдельно
_Ryuzaki13_
1 / 1 / 1
Регистрация: 20.03.2015
Сообщений: 12
20.03.2015, 19:21  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Может подтолкнет Паттерн Factory Method (фабричный метод)
Тоже не то.

Я кажется начинаю понимать, почему он ругается на неразрешённые символы.

Главный класс (далее класс А) является абстрактным. Все эти классы у меня реализованы в библиотеке dll.

функция main в .exe приложении создаётся объект B который является дочерним(вроде бы так) от объекта А, в объекте А методы экспортируются _declspec(dllexport), в то время объект А порождён от виртуальной структуры C

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// DLL
struct C
{
    virtual b2Body* _addCircle( float x, float y, float r, bool dyn = true );
    virtual b2Body* _addRect( float x, float y, float w, float h, bool dyn = true );
};
 
// DLL
class A : public C
{
...
_declspec(dllexport)  b2Body* _addCircle( float x, float y, float r, bool dyn) {...};
_declspec(dllexport) b2Body* _addRect( float x, float y, float w, float h, bool dyn) {...};
...
}
 
// EXE
class B : public A
{...}
Вполне можно предположить, что он не может экспортировать методы виртуального класса из DLL в EXE, хотя в А они экспортируемые.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.