Имеем common.h:
#ifndef _COMMON_H
#define _COMMON_H
#include <stdio.h>
using namespace std;
class Figure {
public:
virtual int draw(int x, int y) {
printf("draw: %d %d\n", x, y);
}
virtual int print_hello() {
printf("Hello World!\n");
}
};
#endif
#include <stdio.h>
#include "common.h"
using namespace std;
class Circle : public Figure {
public:
virtual int draw(int x, int y) {
printf("circle\n");
}
};
Возможно ли теперь достать Figure из circle.co каким-нибудь похожим способом?
Figure *circle = loadPlugin("./circle.so");
circle->draw(0,0); // printf("Circle\n")